中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pytorch中.new()的作用詳解

發布時間:2020-10-05 10:18:30 來源:腳本之家 閱讀:256 作者:悲戀花丶無心之人 欄目:開發技術

一、作用

創建一個新的Tensor,該Tensor的typedevice都和原有Tensor一致,且無內容。

二、使用方法

如果隨機定義一個大小的Tensor,則新的Tensor有兩種創建方法,如下:

inputs = torch.randn(m, n)
 
new_inputs = inputs.new()
new_inputs = torch.Tensor.new(inputs)

三、具體代碼

import torch
 
rectangle_height = 1
rectangle_width = 4
inputs = torch.randn(rectangle_height, rectangle_width)
for i in range(rectangle_height):
  for j in range(rectangle_width):
    inputs[i][j] = (i + 1) * (j + 1)
print("inputs:", inputs)
new_inputs = inputs.new()
print("new_inputs:", new_inputs)
# Constructs a new tensor of the same data type as self tensor.
print(new_inputs.type(), inputs.type())
print('')
 
inputs = inputs.squeeze(dim=0)
print("inputs:", inputs)
# new_inputs = inputs.new()
new_inputs = torch.Tensor.new(inputs)
print("new_inputs:", new_inputs)
# Constructs a new tensor of the same data type as self tensor.
print(new_inputs.type(), inputs.type())
if torch.cuda.is_available():
  device = torch.device("cuda")
  inputs, new_inputs = inputs.to(device), new_inputs.to(device)
  print(inputs.device, new_inputs.device)

結果如下:

可以看到不論inputs是多少維的,新建的new_inputstypedevice都與inputs保持一致

inputs: tensor([[1., 2., 3., 4.]])
new_inputs: tensor([])
torch.FloatTensor torch.FloatTensor
 
inputs: tensor([1., 2., 3., 4.])
new_inputs: tensor([])
torch.FloatTensor torch.FloatTensor
cuda:0 cuda:0

四、實際應用(添加噪聲)

可以對Tensor添加噪聲,添加如下代碼即可實現:

noise = inputs.data.new(inputs.size()).normal_(0,0.01)
print(noise)

結果如下:

tensor([ 0.0062, 0.0137, -0.0209, 0.0072], device='cuda:0')

以上這篇Pytorch中.new()的作用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建宁县| 噶尔县| 泰顺县| 阿拉尔市| 天台县| 滦平县| 外汇| 镇江市| 奎屯市| 芦山县| 长垣县| 内丘县| 白玉县| 凤城市| 隆昌县| 奎屯市| 庄河市| 崇明县| 西峡县| 灵台县| 织金县| 荔浦县| 博白县| 日喀则市| 铜川市| 华蓥市| 茶陵县| 桐庐县| 如东县| 泽库县| 苍溪县| 黑河市| 维西| 新龙县| 二手房| 新田县| 晋中市| 贵港市| 蒲城县| 交城县| 梅州市|