好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > pytorch 中forward 的用法與解釋說明

pytorch 中forward 的用法與解釋說明

熱門標簽:qt百度地圖標注 正安縣地圖標注app 阿里電話機器人對話 400電話申請資格 電銷機器人系統廠家鄭州 地圖地圖標注有嘆號 遼寧智能外呼系統需要多少錢 舉辦過冬奧會的城市地圖標注 螳螂科技外呼系統怎么用

前言

最近在使用pytorch的時候,模型訓練時,不需要使用forward,只要在實例化一個對象中傳入對應的參數就可以自動調用 forward 函數

即:

forward 的使用

class Module(nn.Module):
 def __init__(self):
  super(Module, self).__init__()
  # ......
  
 def forward(self, x):
  # ......
  return x
data = ..... #輸入數據
# 實例化一個對象
module = Module()
# 前向傳播
module(data) 
# 而不是使用下面的
# module.forward(data) 

實際上

module(data) 

是等價于

module.forward(data) 

forward 使用的解釋

等價的原因是因為 python calss 中的__call__和__init__方法.

class A():
 def __call__(self):
  print('i can be called like a function')
 
a = A()
a()

out:

i can be called like a function

__call__里調用其他的函數

class A():
 def __call__(self, param):
  
  print('i can called like a function')
  print('傳入參數的類型是:{} 值為: {}'.format(type(param), param))
 
  res = self.forward(param)
  return res
 
 def forward(self, input_):
  print('forward 函數被調用了')
 
  print('in forward, 傳入參數類型是:{} 值為: {}'.format( type(input_), input_))
  return input_ 
a = A() 
input_param = a('i')
print("對象a傳入的參數是:", input_param)

out:

i can called like a function

傳入參數的類型是:class ‘str'> 值為: i

forward 函數被調用了

in forward, 傳入參數類型是:class ‘str'> 值為: i

對象a傳入的參數是: i

補充:Pytorch 模型中nn.Model 中的forward() 前向傳播不調用 解釋

在pytorch 中沒有調用模型的forward()前向傳播,只實列化后把參數傳入。

定義模型

class Module(nn.Module):
 def __init__(self):
  super(Module, self).__init__()
  # ......
 
 def forward(self, x):
  # ......
  return x
data = ..... #輸入數據
# 實例化一個對象
module = Module()
# 前向傳播 直接把輸入傳入實列化
module(data) 
#沒有使用module.forward(data) 

實際上module(data) 等價于module.forward(data)

等價的原因是因為 python calss 中的__call__ 可以讓類像函數一樣調用

當執行model(x)的時候,底層自動調用forward方法計算結果

class A():
 def __call__(self):
  print('i can be called like a function')
 
a = A()
a()
>>>i can be called like a function

在__call__ 里可調用其它的函數

class A():
 def __call__(self, param):
  
  print('我在__call__中,傳入參數',param)
 
  res = self.forward(param)
  return res
 
 def forward(self, x):
  print('我在forward函數中,傳入參數類型是值為: ',x)
  return x
 
a = A()
y = a('i')
 >>> 我在__call__中,傳入參數 i
 >>>我在forward函數中,傳入參數類型是值為: i
print("傳入的參數是:", y)
 >>>傳入的參數是: i

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

您可能感興趣的文章:
  • pytorch forward兩個參數實例
  • PyTorch中permute的用法詳解
  • PyTorch中反卷積的用法詳解

標簽:興安盟 阜新 信陽 昭通 合肥 濟源 隨州 淘寶好評回訪

巨人網絡通訊聲明:本文標題《pytorch 中forward 的用法與解釋說明》,本文關鍵詞  pytorch,中,forward,的,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch 中forward 的用法與解釋說明》相關的同類信息!
  • 本頁收集關于pytorch 中forward 的用法與解釋說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕av久久波多野结| 在线免费看黄| 一级黄色在线看| 超级yin荡的高中女| 别揉我奶头?啊?嗯嗯古文 | 日本精品3d动漫一区二区| 高清中文字幕在线A片| 国产精品久久久久久久久久久免费看 | 综合图区亚洲| 成年免费大片黄在线观看com| 国产秘?国产伦理| 国产精品偷伦视频免费最新章节| 国产1024香蕉在线观看| g7592次列车经过站点| 国产精品5g天天爽久久| 一本一道久久a久久精品蜜桃| 国产综合制服丝袜在线| 一区二区伊人久久大杳蕉| 中美做受???高潮6| 大胸护士未删减完整版| 成人性生交大片免费看A片狼牙| 扒开双腿猛进入| 在线欧美69v片免费观看视频 | 电车里的日日液 (疯狂电车)| 女女百合yin乱小说扶她| 轻点受不了慢点好深h| 成年人网站黄| 软糯小受+趴着+顶撞研磨小说| MM131美女官网| 久久精品亚洲日本波多野结衣主演| 97国产精品一二三产区区别小说| 男同被?到爽??流水| 调教失禁h炮机调教| 美女的小嫩bbb图片| 成人勉费视频| 偷窥娇妻偷人叫床刺激小说| 腿再张大些就不疼了| 国产成人mv在线观看入口视频| 男女无遮挡羞羞视频免费网站,| 清冷受h被做晕h强制| 午夜国产电影|