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

主頁 > 知識庫 > Pytorch 使用tensor特定條件判斷索引

Pytorch 使用tensor特定條件判斷索引

熱門標簽:電話外呼系統招商代理 佛山通用400電話申請 京華圖書館地圖標注 廣東旅游地圖標注 蘇州人工外呼系統軟件 淮安呼叫中心外呼系統如何 打印谷歌地圖標注 看懂地圖標注方法 電話機器人貸款詐騙

torch.where() 用于將兩個broadcastable的tensor組合成新的tensor,類似于c++中的三元操作符“?:”

區別于python numpy中的where()直接可以找到特定條件元素的index

想要實現numpy中where()的功能,可以借助nonzero()

對應numpy中的where()操作效果:

補充:Pytorch torch.Tensor.detach()方法的用法及修改指定模塊權重的方法

detach

detach的中文意思是分離,官方解釋是返回一個新的Tensor,從當前的計算圖中分離出來

需要注意的是,返回的Tensor和原Tensor共享相同的存儲空間,但是返回的 Tensor 永遠不會需要梯度

import torch as t
a = t.ones(10,)
b = a.detach()
print(b)
tensor([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])

那么這個函數有什么作用?

–假如A網絡輸出了一個Tensor類型的變量a, a要作為輸入傳入到B網絡中,如果我想通過損失函數反向傳播修改B網絡的參數,但是不想修改A網絡的參數,這個時候就可以使用detcah()方法

a = A(input)
a = detach()
b = B(a)
loss = criterion(b, target)
loss.backward()

來看一個實際的例子:

import torch as t
x = t.ones(1, requires_grad=True)
x.requires_grad   #True
y = t.ones(1, requires_grad=True)
y.requires_grad   #True
x = x.detach()   #分離之后
x.requires_grad   #False
y = x+y         #tensor([2.])
y.requires_grad   #我還是True
y.retain_grad()   #y不是葉子張量,要加上這一行
z = t.pow(y, 2)
z.backward()    #反向傳播
y.grad        #tensor([4.])
x.grad        #None

以上代碼就說明了反向傳播到y就結束了,沒有到達x,所以x的grad屬性為None

既然談到了修改模型的權重問題,那么還有一種情況是:

–假如A網絡輸出了一個Tensor類型的變量a, a要作為輸入傳入到B網絡中,如果我想通過損失函數反向傳播修改A網絡的參數,但是不想修改B網絡的參數,這個時候又應該怎么辦了?

這時可以使用Tensor.requires_grad屬性,只需要將requires_grad修改為False即可.

for param in B.parameters():
 param.requires_grad = False
a = A(input)
b = B(a)
loss = criterion(b, target)
loss.backward()

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

您可能感興趣的文章:
  • Python深度學習之使用Pytorch搭建ShuffleNetv2
  • win10系統配置GPU版本Pytorch的詳細教程
  • 淺談pytorch中的nn.Sequential(*net[3: 5])是啥意思
  • pytorch visdom安裝開啟及使用方法
  • PyTorch CUDA環境配置及安裝的步驟(圖文教程)
  • pytorch中的nn.ZeroPad2d()零填充函數實例詳解
  • 使用pytorch實現線性回歸
  • pytorch實現線性回歸以及多元回歸
  • pytorch顯存一直變大的解決方案
  • 在Windows下安裝配置CPU版的PyTorch的方法
  • PyTorch兩種安裝方法
  • PyTorch的Debug指南

標簽:股票 駐馬店 呼和浩特 江蘇 湖州 衡水 中山 畢節

巨人網絡通訊聲明:本文標題《Pytorch 使用tensor特定條件判斷索引》,本文關鍵詞  Pytorch,使用,tensor,特定條件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Pytorch 使用tensor特定條件判斷索引》相關的同類信息!
  • 本頁收集關于Pytorch 使用tensor特定條件判斷索引的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泸水县| 牡丹江市| 平江县| 屯留县| 巴青县| 措美县| 镇江市| 紫云| 凯里市| 普兰县| 天门市| 丰宁| 大理市| 普定县| 外汇| 罗定市| 富顺县| 江津市| 陈巴尔虎旗| 和硕县| 大名县| 无锡市| 荔波县| 元江| 上杭县| 浪卡子县| 鹤峰县| 麻栗坡县| 西乌| 安平县| 丰县| 洪江市| 茂名市| 东阳市| 山丹县| 平顺县| 翼城县| 舟山市| 郁南县| 三河市| 鹰潭市|