亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原創

PyTorch中 torch.nn與torch.nn.functional的區別

2023-02-22 01:52:10
5
0

 

torch.nn

pytorch中文文檔鏈接:torch.nn

__init__()函數里定義,定義的是一個類:

torch.nn.functional

pytorch中文文檔鏈接:torch.nn.functional

__forward()__函數里定義,定義的是一個函數:

兩者的區別

torch.nn中是一個定義的類,以class xx來定義的,可以提取變化的學習參數。

torch.nn.functional是一個函數,由def function( )定義,是一個固定的運算公式。

深度學習中會有很多權重是在不斷更新的,所以需要采用類的方式,以確保能在參數發生變化時仍能使用我們之前定好的運算步驟。因此如果模型有可學習的參數,應該使用nn.Module,否則兩個沒有區別。但是簡單的計算不需要新建一個類來做,所以使用nn.functional定義函數就可以。

即:層內有variable的情況用nn定義,否則用nn.functional定義。

 

 

 

0條評論
0 / 1000
代碼的路
100文章數
1粉絲數
代碼的路
100 文章 | 1 粉絲
代碼的路
100文章數
1粉絲數
代碼的路
100 文章 | 1 粉絲
原創

PyTorch中 torch.nn與torch.nn.functional的區別

2023-02-22 01:52:10
5
0

 

torch.nn

pytorch中文文檔鏈接:torch.nn

__init__()函數里定義,定義的是一個類:

torch.nn.functional

pytorch中文文檔鏈接:torch.nn.functional

__forward()__函數里定義,定義的是一個函數:

兩者的區別

torch.nn中是一個定義的類,以class xx來定義的,可以提取變化的學習參數。

torch.nn.functional是一個函數,由def function( )定義,是一個固定的運算公式。

深度學習中會有很多權重是在不斷更新的,所以需要采用類的方式,以確保能在參數發生變化時仍能使用我們之前定好的運算步驟。因此如果模型有可學習的參數,應該使用nn.Module,否則兩個沒有區別。但是簡單的計算不需要新建一個類來做,所以使用nn.functional定義函數就可以。

即:層內有variable的情況用nn定義,否則用nn.functional定義。

 

 

 

文章來自個人專欄
文章 | 訂閱
0條評論
0 / 1000
請輸入你的評論
2
2