pytorch实现特殊的Module--Sqeuential三种写法


Posted in Python onJanuary 15, 2020

我就废话不多说了,直接上代码吧!

# -*- 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(输入通道数,输出通道数,卷积核大小)
net1.add_module('batchnorm',nn.BatchNorm2d(3))  #BatchNorm2d(特征数)
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)
 
#可根据名字或序号取出子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实现特殊的Module--Sqeuential三种写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python制作一个桌面便签软件
Aug 09 Python
Python中set与frozenset方法和区别详解
May 23 Python
python使用opencv读取图片的实例
Aug 17 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
浅析Python数据处理
May 02 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
Python连续赋值需要注意的一些问题
Jun 03 Python
python实现删除列表中某个元素的3种方法
Jan 15 #Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 #Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 #Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 #Python
Pytorch模型转onnx模型实例
Jan 15 #Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 #Python
详解Python实现进度条的4种方式
Jan 15 #Python
You might like
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
python读取excel表格生成erlang数据
2017/08/26 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python 编码规范整理
2018/05/05 Python
Python返回数组/List长度的实例
2018/06/23 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python中entry用法讲解
2020/12/04 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
MYSQL基础面试题
2012/05/13 面试题
宣传活动总结范文
2014/07/01 职场文书
股东合作协议书
2014/09/12 职场文书
企业工会工作总结2015
2015/05/13 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
利用Python实现Picgo图床工具
2021/11/23 Python