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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python实现冒泡,插入,选择排序简单实例
Aug 18 Python
Python Tkinter简单布局实例教程
Sep 03 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python进程间通信用法实例
Jun 04 Python
Python制作刷网页流量工具
Apr 23 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
python 字符串常用方法汇总详解
Sep 16 Python
Python爬虫使用代理IP的实现
Oct 27 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 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 万年历实现代码
2012/10/18 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
对numpy中shape的深入理解
2018/06/15 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
简单了解python协程的相关知识
2019/08/31 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
大学生物业管理求职信
2013/10/24 职场文书
一年级评语大全
2014/04/23 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
组工干部演讲稿
2014/09/02 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL