Pytorch --- nn.Sequential()模組
簡而言之,nn.Sequential()可以將一系列的操作打包,這些操作可以包括Conv2d()、ReLU()、Maxpool2d()等,打包後方便呼叫吧,就相當於是一個黑箱,forward()時呼叫這個黑箱就行了。
節選AlexNet程式碼的一部分來理解sequential:
class AlexNet(nn.Module):
def __init__(self, num_classes=1000, init_weights=False):
super(AlexNet, self).__init__()
self.features = nn.Sequential(
nn.Conv2d(3, 48, kernel_size=11, stride=4, padding=2),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
nn.Conv2d(48, 128, kernel_size=5, padding=2),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
nn.Conv2d(128, 192, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.Conv2d(192, 192, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.Conv2d(192, 128, kernel_size=3, padding=1),
nn.ReLU(inplace=True),
nn.MaxPool2d(kernel_size=3, stride=2),
)
......
def forward(self, x):
x = self.features(x)
......
return x
__init__中 self.features = nn.Sequential(…)
在forward()中只需要使用self.features(x)就可
相關文章
- pytorch之hub模組PyTorch
- 十五、PyTorch常用工具模組PyTorch
- transforms模組—PyTorch影像處理與資料增強方法ORMPyTorch
- 序列化模組,隨機數模組,os模組,sys模組,hashlib模組隨機
- [PyTorch 學習筆記] 2.2 圖片預處理 transforms 模組機制PyTorch筆記ORM
- python 模組:itsdangerous 模組Python
- path模組 fs模組
- Python模組:time模組Python
- day18:json模組&time模組&zipfile模組JSON
- Python模組之urllib模組Python
- python模組之collections模組Python
- CommonJS模組 和 ECMAScript模組JS
- 序列化模組,subprocess模組,re模組,常用正則
- 聊天模組及分享模組分享
- [Python模組學習] glob模組Python
- 模組學習之hashlib模組
- 模組學習之logging模組
- Python常用模組(random隨機模組&json序列化模組)Pythonrandom隨機JSON
- 模組
- ECDSA—模乘模組
- Python入門(二十六):檔案模組(os模組與shutil模組)Python
- Python模組、第三方模組安裝、模組匯入教程Python
- Profinet遠端IO模組:模擬量模組_軟體組態說明
- time模組,collections模組,佇列和棧佇列
- python–模組之random隨機數模組Pythonrandom隨機
- python–模組之os操作檔案模組Python
- Vue — 請求模組、api模組封裝VueAPI封裝
- 【StoneDB 模組介紹】伺服器模組伺服器
- Python基礎12(模組與datetime模組)Python
- collections模組
- json模組JSON
- JAVA - 模組Java
- Ansible——模組
- pymysql模組MySql
- js 模組JS
- re模組
- JavaScript 模組JavaScript
- ansible模組