最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch中.new()的作用詳解

 更新時間:2020年02月18日 10:48:08   作者:悲戀花丶無心之人  
今天小編就為大家分享一篇Pytorch中.new()的作用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、作用

創(chuàng)建一個新的Tensor,該Tensor的typedevice都和原有Tensor一致,且無內(nèi)容。

二、使用方法

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

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)

結(jié)果如下:

可以看到不論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

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

可以對Tensor添加噪聲,添加如下代碼即可實現(xiàn):

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

結(jié)果如下:

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

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

相關(guān)文章

  • 跟老齊學(xué)Python之不要紅頭文件(1)

    跟老齊學(xué)Python之不要紅頭文件(1)

    紅頭文件,是某國特別色的東西,在python里不需要,python里要處理的是計算機中的文件,包括文本的、圖片的、音頻的、視頻的等等,還有不少沒見過的擴展名的,文件,在python中,是一種對象,就如同已經(jīng)學(xué)習(xí)過的字符串、數(shù)字等一樣。
    2014-09-09
  • 深入解析Python中的線程同步方法

    深入解析Python中的線程同步方法

    Python盡管可以創(chuàng)建多條線程,但是由于GIL的存在,Python的多條線程并不能同時運行,因而線程間的同步便顯得更為重要,這里我們就來深入解析Python中的線程同步方法,需要的朋友可以參考下
    2016-06-06
  • python flask搭建web應(yīng)用教程

    python flask搭建web應(yīng)用教程

    今天小編就為大家分享一篇python flask搭建web應(yīng)用教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python實現(xiàn)Tab自動補全和歷史命令管理的方法

    Python實現(xiàn)Tab自動補全和歷史命令管理的方法

    這篇文章主要介紹了Python實現(xiàn)Tab自動補全和歷史命令管理的方法,實例分析了tab自動補全的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python實現(xiàn)準(zhǔn)確獲取PDF文件中的標(biāo)題

    Python實現(xiàn)準(zhǔn)確獲取PDF文件中的標(biāo)題

    想要在PDF文件中,解析獲取全部的標(biāo)題,是一件比較麻煩的事情,這篇文章將介紹一種較為準(zhǔn)確的提取標(biāo)題的方式,感興趣的小伙伴可以了解一下
    2024-02-02
  • python實現(xiàn)漢諾塔算法

    python實現(xiàn)漢諾塔算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)漢諾塔算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Numpy與Pytorch 矩陣操作方式

    Numpy與Pytorch 矩陣操作方式

    今天小編就為大家分享一篇Numpy與Pytorch 矩陣操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 關(guān)于python的編碼與解碼decode()方法及zip()函數(shù)

    關(guān)于python的編碼與解碼decode()方法及zip()函數(shù)

    這篇文章主要介紹了關(guān)于python的編碼與解碼decode()方法及zip()函數(shù),encode0?方法是字符串對象內(nèi)置的一個實現(xiàn)方法用于實現(xiàn)編碼操作,需要的朋友可以參考下
    2023-04-04
  • Python中urllib與urllib2模塊的變化與使用詳解

    Python中urllib與urllib2模塊的變化與使用詳解

    urllib是python提供的一個用于操作URL的模塊,在python2.x中有URllib庫,也有Urllib2庫,在python3.x中Urllib2合并到了Urllib中,我們爬取網(wǎng)頁的時候需要經(jīng)常使用到這個庫,需要的朋友可以參考下
    2023-05-05
  • Python緩存利器之cachetools庫使用詳解

    Python緩存利器之cachetools庫使用詳解

    cachetools庫為Python提供了強大而靈活的緩存解決方案,通過使用不同類型的緩存和緩存裝飾器,我們可以輕松地在程序中實現(xiàn)高效的緩存機制,從而提升程序性能,本文將詳細介紹cachetools庫的基本概念和使用方法,感興趣的朋友跟隨小編一起看看吧
    2024-07-07

最新評論

彰化县| 新宁县| 平昌县| 开远市| 定南县| 吴旗县| 晋城| 措勤县| 衡山县| 苍溪县| 吉林省| 南岸区| 阳朔县| 城口县| 灵川县| 重庆市| 崇信县| 忻州市| 普洱| 新河县| 通州区| 台湾省| 马公市| 岳池县| 龙口市| 四平市| 岢岚县| 金塔县| 沾化县| 泰兴市| 东光县| 富顺县| 灯塔市| 浙江省| 金堂县| 津南区| 峡江县| 襄垣县| 高唐县| 鹿泉市| 来凤县|