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
定義。
學習更多編程知識,請關注我的公眾號:
[代碼的路]
-
編程
+關注
關注
88文章
3679瀏覽量
94865 -
函數
+關注
關注
3文章
4370瀏覽量
64193 -
python
+關注
關注
56文章
4825瀏覽量
86178 -
深度學習
+關注
關注
73文章
5554瀏覽量
122478 -
pytorch
+關注
關注
2文章
809瀏覽量
13763
發布評論請先 登錄
如何利用PyTorch API構建CNN?
Canny邊緣檢測器的詳細介紹以及Pytorch實現
如何使用torch 2.0或更高版本創建圖像?
pytorch模型轉換需要注意的事項有哪些?
松下NN-5508 NN-5558 NN-6508 NN-7
深度學習的19種損失函數你了解嗎?帶你詳細了解
深度學習Pytorch翻車記錄:單卡改多卡踩坑記

PyTorch教程-6.5. 自定義圖層
PyTorch教程-8.6. 殘差網絡 (ResNet) 和 ResNeXt
pytorch如何構建網絡模型
Torch TensorRT是一個優化PyTorch模型推理性能的工具

Google AI Edge Torch的特性詳解

評論