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中用Decorator来简化元编程的教程
Apr 13 Python
使用python实现接口的方法
Jul 07 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
python面试题小结附答案实例代码
Apr 11 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
python 三元运算符使用解析
Sep 16 Python
在Python中实现函数重载的示例代码
Dec 12 Python
Django如何实现密码错误报错提醒
Sep 04 Python
python3爬虫中多线程的优势总结
Nov 24 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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实现框架(一)
2006/10/09 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python对列表中的各项进行关联详解
2017/08/15 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python函数的作用域及关键字详解
2019/08/20 Python
Python之指数与E记法的区别详解
2019/11/21 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
餐饮业创业计划书范文
2014/01/06 职场文书
物业招聘计划书
2014/01/10 职场文书
违纪开除通知书
2015/04/25 职场文书
经费申请报告范文
2015/05/18 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技