pytorch實現(xiàn)特殊的Module--Sqeuential三種寫法
更新時間:2020年01月15日 14:34:18 作者:fly_Xiaoma
今天小編就為大家分享一篇pytorch實現(xiàn)特殊的Module--Sqeuential三種寫法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,直接上代碼吧!
# -*- coding: utf-8 -*-
#@Time :2019/7/1 13:34
#@Author :XiaoMa
import torch as t
from torch import nn
#Sequential的三種寫法
net1=nn.Sequential()
net1.add_module('conv',nn.Conv2d(3,3,3)) #Conv2D(輸入通道數(shù),輸出通道數(shù),卷積核大小)
net1.add_module('batchnorm',nn.BatchNorm2d(3)) #BatchNorm2d(特征數(shù))
net1.add_module('activation_layer',nn.ReLU())
net2=nn.Sequential(nn.Conv2d(3,3,3),
nn.BatchNorm2d(3),
nn.ReLU()
)
from collections import OrderedDict
net3=nn.Sequential(OrderedDict([
('conv1',nn.Conv2d(3,3,3)),
('bh1',nn.BatchNorm2d(3)),
('al',nn.ReLU())
]))
print('net1',net1)
print('net2',net2)
print('net3',net3)
#可根據(jù)名字或序號取出子module
print(net1.conv,net2[0],net3.conv1)
輸出結果:
net1 Sequential( (conv): Conv2d(3, 3, kernel_size=(3, 3), stride=(1, 1)) (batchnorm): BatchNorm2d(3, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) (activation_layer): ReLU() ) net2 Sequential( (0): Conv2d(3, 3, kernel_size=(3, 3), stride=(1, 1)) (1): BatchNorm2d(3, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) (2): ReLU() ) net3 Sequential( (conv1): Conv2d(3, 3, kernel_size=(3, 3), stride=(1, 1)) (bh1): BatchNorm2d(3, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) (al): ReLU() ) Conv2d(3, 3, kernel_size=(3, 3), stride=(1, 1)) Conv2d(3, 3, kernel_size=(3, 3), stride=(1, 1)) Conv2d(3, 3, kernel_size=(3, 3), stride=(1, 1))
以上這篇pytorch實現(xiàn)特殊的Module--Sqeuential三種寫法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python3 實現(xiàn)的人人影視網(wǎng)站自動簽到
這里給大家分享的是使用Python3結合計劃任務,實現(xiàn)的人人影視網(wǎng)站自動簽到功能的代碼,非常的實用,有需要的小伙伴可以參考下2016-06-06
Python基于hashlib模塊的文件MD5一致性加密驗證示例
這篇文章主要介紹了Python基于hashlib模塊的文件MD5一致性加密驗證,涉及Python使用hashlib模塊進行字符串與文件的MD5加密驗證操作相關實現(xiàn)技巧,需要的朋友可以參考下2018-02-02

