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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
python机器学习库xgboost的使用
Jan 20 Python
python自动下载图片的方法示例
Mar 25 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
Python 实现定积分与二重定积分的操作
May 26 Python
浅谈python中的多态
Jun 15 Python
python数字图像处理之图像的批量处理
Jun 28 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python对html过滤处理的方法
2018/10/21 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
在python image 中实现安装中文字体
2020/05/16 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
python SOCKET编程基础入门
2021/02/27 Python
会计专业的自荐信
2013/12/12 职场文书
个人培训自我鉴定
2014/03/28 职场文书
探亲假请假条
2014/04/11 职场文书
高中生学习计划书
2014/09/15 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
小学家庭教育心得体会
2016/01/14 职场文书