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中lambda与def用法对比实例分析
Apr 30 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
python绘制随机网络图形示例
Nov 21 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
Flask搭建一个API服务器的步骤
May 28 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 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
关于手调机和数调机的选择
2021/03/02 无线电
用缓存实现静态页面的测试
2006/12/06 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP header函数分析详解
2011/08/06 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
php 可变函数使用小结
2018/06/12 PHP
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
python中文编码与json中文输出问题详解
2018/08/24 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
pandas如何处理缺失值
2019/07/31 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
服务行业演讲稿
2014/09/02 职场文书
捐助感谢信
2015/01/22 职场文书
2015年调度员工作总结
2015/04/30 职场文书
2015年预算员工作总结
2015/05/14 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
公司员工奖惩制度
2015/08/04 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB