亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

扶沟县| 林州市| 洛南县| 房产| 惠水县| 永昌县| 额敏县| 建水县| 马公市| 龙井市| 梁平县| 阿克陶县| 宁都县| 临安市| 汉寿县| 泸定县| 天等县| 武穴市| 新干县| 吉安市| 团风县| 富蕴县| 崇仁县| 南宁市| 南木林县| 盐山县| 色达县| 崇信县| 黑龙江省| 曲水县| 扬州市| 新和县| 营山县| 汶上县| 永新县| 会昌县| 潮州市| 定结县| 宁晋县| 静海县| 调兵山市|