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基础教程之面向对象的一些概念
Aug 29 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
python删除列表内容
Aug 04 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
django实现前后台交互实例
Aug 07 Python
对python中return和print的一些理解
Aug 18 Python
tensorflow实现简单的卷积网络
May 24 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
django如何实现视图重定向
Jul 24 Python
python opencv实现证件照换底功能
Aug 19 Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 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
JS 网站性能优化笔记
2011/05/24 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php反射应用示例
2014/02/25 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
解决DataFrame排序sort的问题
2018/06/07 Python
Python数据集切分实例
2018/12/08 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
工程质量保证书
2015/05/09 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python