婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pytorch Variable與Tensor合并后 requires_grad()默認與修改方式

pytorch Variable與Tensor合并后 requires_grad()默認與修改方式

熱門標簽:陜西金融外呼系統 激戰2地圖標注 白銀外呼系統 騰訊外呼線路 哈爾濱ai外呼系統定制 公司電話機器人 唐山智能外呼系統一般多少錢 海南400電話如何申請 廣告地圖標注app

pytorch更新完后合并了Variable與Tensor

torch.Tensor()能像Variable一樣進行反向傳播的更新,返回值為Tensor

Variable自動創建tensor,且返回值為Tensor,(所以以后不需要再用Variable)

Tensor創建后,默認requires_grad=Flase

可以通過xxx.requires_grad_()將默認的Flase修改為True

下面附代碼及官方文檔代碼:

import torch
from torch.autograd import Variable #使用Variabl必須調用庫
lis=torch.range(1,6).reshape((-1,3))#創建1~6 形狀 
#行不指定(-1意為由計算機自己計算)列為3的floattensor矩陣

print(lis)
print(lis.requires_grad) #查看默認的requires_grad是否是Flase

lis.requires_grad_() #使用.requires_grad_()修改默認requires_grad為true
print(lis.requires_grad)

結果如下:

tensor([[1., 2., 3.],
[4., 5., 6.]])
False
True

創建一個Variable,Variable必須接收Tensor數據 不能直接寫為 a=Variable(range(6)).reshape((-1,3))

否則報錯 Variable data has to be a tensor, but got range

正確如下:

import torch
from torch.autograd import Variable
tensor=torch.FloatTensor(range(8)).reshape((-1,4))
my_ten=Variable(tensor)
print(my_ten)
print(my_ten.requires_grad)

my_ten.requires_grad_()
print(my_ten.requires_grad)

結果:

tensor([[0., 1., 2., 3.],
[4., 5., 6., 7.]])
False
True

由上面可以看出,Tensor完全可以取代Variable。

下面給出官方文檔:

# 默認創建requires_grad = False的Tensor  
x = torch . ones ( 1 ) # create a tensor with requires_grad=False (default)
x . requires_grad
# out: False

# 創建另一個Tensor,同樣requires_grad = False
y = torch . ones ( 1 ) # another tensor with requires_grad=False
# both inputs have requires_grad=False. so does the output
z = x + y
# 因為兩個Tensor x,y,requires_grad=False.都無法實現自動微分,
# 所以操作(operation)z=x+y后的z也是無法自動微分,requires_grad=False
z . requires_grad
# out: False

# then autograd won't track this computation. let's verify!
# 因而無法autograd,程序報錯
z . backward ( ) 
# out:程序報錯:RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn

# now create a tensor with requires_grad=True
w = torch . ones ( 1 , requires_grad = True ) 
w . requires_grad
# out: True

# add to the previous result that has require_grad=False
# 因為total的操作中輸入Tensor w的requires_grad=True,因而操作可以進行反向傳播和自動求導。
total = w + z
# the total sum now requires grad!
total . requires_grad
# out: True
# autograd can compute the gradients as well
total . backward ( ) 
w . grad
#out: tensor([ 1.])

# and no computation is wasted to compute gradients for x, y and z, which don't require grad
# 由于z,x,y的requires_grad=False,所以并沒有計算三者的梯度
z . grad == x . grad == y . grad == None 
# True
existing_tensor . requires_grad_ ( ) 
existing_tensor . requires_grad
# out:True

或者直接用Tensor創建時給定requires_grad=True

my_tensor = torch.zeros(3,4,requires_grad = True) 
my_tensor.requires_grad
# out: True
lis=torch.range(1,6,requires_grad=True).reshape((-1,3))
print(lis)
print(lis.requires_grad)
lis.requires_grad_()
print(lis.requires_grad)

結果

tensor([[1., 2., 3.],
[4., 5., 6.]], requires_grad=True)
True
True

補充:volatile 和 requires_grad在pytorch中的意思

Backward過程中排除子圖

pytorch的BP過程是由一個函數決定的,loss.backward(), 可以看到backward()函數里并沒有傳要求誰的梯度。那么我們可以大膽猜測,在BP的過程中,pytorch是將所有影響loss的Variable都求了一次梯度。

但是有時候,我們并不想求所有Variable的梯度。那就要考慮如何在Backward過程中排除子圖(ie.排除沒必要的梯度計算)。

如何BP過程中排除子圖? Variable的兩個參數(requires_grad和volatile)

requires_grad=True 要求梯度

requires_grad=False 不要求梯度

volatile=True相當于requires_grad=False。反之則反之。。。。。。。ok

注意:如果a是requires_grad=True,b是requires_grad=False。則c=a+b是requires_grad=True。同樣的道理應用于volatile

為什么要排除子圖

也許有人會問,梯度全部計算,不更新的話不就得了。

這樣就涉及了效率的問題了,計算很多沒用的梯度是浪費了很多資源的(時間,計算機內存)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pytorch dataloader 取batch_size時候出現bug的解決方式
  • pytorch的batch normalize使用詳解
  • pytorch方法測試詳解——歸一化(BatchNorm2d)
  • 解決pytorch下只打印tensor的數值不打印出device等信息的問題
  • 淺談pytorch中stack和cat的及to_tensor的坑
  • Pytorch中TensorBoard及torchsummary的使用詳解
  • pytorch 帶batch的tensor類型圖像顯示操作

標簽:黔西 上海 四川 惠州 鷹潭 常德 益陽 黑龍江

巨人網絡通訊聲明:本文標題《pytorch Variable與Tensor合并后 requires_grad()默認與修改方式》,本文關鍵詞  pytorch,Variable,與,Tensor,合并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch Variable與Tensor合并后 requires_grad()默認與修改方式》相關的同類信息!
  • 本頁收集關于pytorch Variable與Tensor合并后 requires_grad()默認與修改方式的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人免费在线观看入口| 久久在线免费观看| 国产亚洲短视频| 亚洲国产高清不卡| 精品免费国产二区三区| 国产综合色产在线精品| 亚洲va韩国va欧美va精品| 午夜av电影一区| 精品一区二区三区在线观看国产| 久久精品国产网站| 97aⅴ精品视频一二三区| 欧美三级中文字幕在线观看| 久久婷婷综合激情| 日本不卡高清视频| 开心九九激情九九欧美日韩精美视频电影| 成人av在线资源| 久久久久国产成人精品亚洲午夜| 精品乱人伦小说| 在线不卡中文字幕| 中文字幕乱码亚洲精品一区| 亚洲美女免费在线| 久久精品国产成人一区二区三区 | 国产亚洲精久久久久久| 中文字幕一区二区不卡 | 国产一区二区不卡| 国产成人免费视频精品含羞草妖精 | 2020国产精品| 九一九一国产精品| 欧美日韩国产系列| 日韩中文字幕区一区有砖一区| 成人综合在线网站| 成人午夜在线播放| 亚洲私人黄色宅男| 欧美三级视频在线观看| 中文幕一区二区三区久久蜜桃| 国产成人av电影免费在线观看| 亚洲天堂免费看| 日韩免费高清视频| 极品少妇xxxx偷拍精品少妇| 午夜视频久久久久久| 在线成人高清不卡| 国产成人在线电影| 亚洲国产高清在线| 欧美大黄免费观看| 国产欧美日韩不卡免费| 欧洲人成人精品| 亚洲国产电影在线观看| 日本视频在线一区| 91精品国产综合久久精品性色| 裸体在线国模精品偷拍| 一区二区三区丝袜| 久久久三级国产网站| 久久久久国产精品麻豆| 欧美视频一区二| 国产一区二区在线观看免费 | 激情深爱一区二区| 亚洲在线视频网站| 欧美韩国日本不卡| 日韩一区二区在线看| 91在线免费视频观看| 国产一区二区中文字幕| 精品一区二区影视| 亚洲国产精品视频| 欧美一区二区在线免费观看| 99精品热视频| 亚洲自拍偷拍综合| 亚洲欧美国产毛片在线| 精品国产91乱码一区二区三区| 成人av第一页| 91在线免费播放| 91小视频在线| 欧美色区777第一页| 欧美性色aⅴ视频一区日韩精品| 国产亚洲人成网站| 亚洲免费电影在线| 亚洲精品高清在线| 一区二区三区在线观看网站| 秋霞电影一区二区| 成人一道本在线| 欧美日韩久久不卡| 欧美挠脚心视频网站| 精品国产伦一区二区三区免费| 中国色在线观看另类| 亚洲一区日韩精品中文字幕| 成人动漫一区二区在线| 亚洲精品福利视频网站| 久久91精品国产91久久小草| 国产中文字幕精品| 国产制服丝袜一区| 欧美日韩在线综合| 亚洲图片你懂的| 精品亚洲porn| 在线视频国内自拍亚洲视频| 欧美极品xxx| 日av在线不卡| 午夜久久久久久| 粉嫩av一区二区三区在线播放| 成人美女视频在线看| 日韩一区欧美二区| 日韩成人免费电影| 日韩视频免费观看高清完整版| 欧美大黄免费观看| 欧美日韩一区三区四区| 国产日韩精品一区| 成人性生交大片免费看中文网站| 亚洲资源在线观看| 精品一区精品二区高清| 亚洲国产精品嫩草影院| 国产成人丝袜美腿| 国产精一品亚洲二区在线视频| 欧美日韩一区 二区 三区 久久精品| 欧美日本一区二区在线观看| 日本二三区不卡| 国产一区二区在线看| 国产精品成人一区二区艾草| 国产精品国产成人国产三级| 久久麻豆一区二区| 亚洲免费观看高清完整| 国产精品青草久久| 亚洲成a人片综合在线| 色综合天天综合网天天看片| 成人精品免费看| 亚洲精品国产精品乱码不99 | 国产欧美一区二区三区网站| 香蕉影视欧美成人| 一本久道久久综合中文字幕| 亚洲婷婷在线视频| 国产精品综合网| 国模一区二区三区白浆| 日韩午夜精品视频| 成人午夜电影久久影院| 秋霞午夜鲁丝一区二区老狼| 国产精品美女久久久久aⅴ国产馆| 欧美岛国在线观看| 亚洲国产成人porn| 成人av电影在线观看| 国产精品免费丝袜| 成人a级免费电影| 蜜臀久久久99精品久久久久久| 日韩av网站在线观看| 老司机精品视频导航| 成人免费av网站| 91麻豆免费看片| 国产性做久久久久久| 中文字幕在线一区二区三区| 日本亚洲三级在线| 国产真实乱偷精品视频免| 欧美亚洲高清一区二区三区不卡| 欧美精品一区二区在线观看| 97精品国产露脸对白| 亚洲欧洲美洲综合色网| 亚洲天堂2014| 欧美亚洲尤物久久| 久久九九99视频| 国产一区二区三区综合| 国产精品久久久久久久蜜臀| 欧美午夜精品一区| 欧美精品一卡二卡| 日韩一区欧美二区| 日韩一区二区三区在线| 国产成人精品综合在线观看| 欧美极品另类videosde| 亚洲bdsm女犯bdsm网站| 国产日韩v精品一区二区| 色婷婷av一区二区三区gif| 欧美高清hd18日本| 性久久久久久久久久久久| 欧美老女人在线| 天天影视色香欲综合网老头| 国产一区二区在线电影| 91免费视频网址| 免费人成网站在线观看欧美高清| 久久看人人爽人人| 日韩精品一区二区在线| 精品一区二区综合| 日韩电影在线观看网站| 国产在线精品免费| 日韩精品亚洲专区| 欧美成人一区二区| 日韩欧美亚洲国产另类| 五月天激情综合| 亚洲成a人v欧美综合天堂下载 | 亚洲免费在线播放| 国产肉丝袜一区二区| 欧美日韩国产美女| 国产日韩精品一区二区三区 | 91猫先生在线| 精品中文字幕一区二区小辣椒| 国产传媒久久文化传媒| 精品一区二区三区在线视频| 麻豆免费看一区二区三区| 欧美成人aa大片| 免费在线看一区| 日韩精品一卡二卡三卡四卡无卡| 欧美变态凌虐bdsm| 欧美偷拍一区二区| 欧美日韩成人综合在线一区二区| 亚洲丝袜制服诱惑| 99视频在线观看一区三区| 国产精品自产自拍|