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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
用Python遍历C盘dll文件的方法
May 06 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
Python远程视频监控程序的实例代码
May 05 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
flask框架自定义url转换器操作详解
Jan 25 Python
python变量的作用域是什么
May 26 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 Hex RGB颜色值互换的使用
2013/05/10 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
python 实现归并排序算法
2012/06/05 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
手机业务员岗位职责
2013/12/13 职场文书
房地产融资计划书
2014/01/10 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
P站美图推荐——变身女主角特辑
2022/03/20 日漫