PyTorch 普通卷积和空洞卷积实例


Posted in Python onJanuary 07, 2020

如下所示:

import numpy as np
from torchvision.transforms import Compose, ToTensor
from torch import nn
import torch.nn.init as init
def transform():
  return Compose([
    ToTensor(),
    # Normalize((12,12,12),std = (1,1,1)),
  ])

arr = range(1,26)
arr = np.reshape(arr,[5,5])
arr = np.expand_dims(arr,2)
arr = arr.astype(np.float32)
# arr = arr.repeat(3,2)
print(arr.shape)
arr = transform()(arr)
arr = arr.unsqueeze(0)
print(arr)

conv1 = nn.Conv2d(1, 1, 3, stride=1, bias=False, dilation=1) # 普通卷积
conv2 = nn.Conv2d(1, 1, 3, stride=1, bias=False, dilation=2) # dilation就是空洞率,即间隔
init.constant_(conv1.weight, 1)
init.constant_(conv2.weight, 1)
out1 = conv1(arr)
out2 = conv2(arr)
print('standare conv:\n', out1.detach().numpy())
print('dilated conv:\n', out2.detach().numpy())

输出:

(5, 5, 1)
tensor([[[[ 1., 2., 3., 4., 5.],
[ 6., 7., 8., 9., 10.],
[11., 12., 13., 14., 15.],
[16., 17., 18., 19., 20.],
[21., 22., 23., 24., 25.]]]])
standare conv:
[[[[ 63. 72. 81.]
[108. 117. 126.]
[153. 162. 171.]]]]
dilated conv:
[[[[117.]]]]

PyTorch 普通卷积和空洞卷积实例

以上这篇PyTorch 普通卷积和空洞卷积实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
简单了解python模块概念
Jan 11 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
Python模块的加载讲解
Jan 15 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
python 字典的打印实现
Sep 26 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
Python内置的数据类型及使用方法
Apr 13 Python
Python first-order-model实现让照片动起来
Jun 25 Python
Pytorch中膨胀卷积的用法详解
Jan 07 #Python
Python urlopen()和urlretrieve()用法解析
Jan 07 #Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 #Python
解决torch.autograd.backward中的参数问题
Jan 07 #Python
Pytorch 中retain_graph的用法详解
Jan 07 #Python
PyTorch中的Variable变量详解
Jan 07 #Python
python enumerate内置函数用法总结
Jan 07 #Python
You might like
用PHP生成静态HTML速度快类库
2007/03/18 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
javascript中的作用域scope介绍
2010/12/28 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
js实现选中复选框文字变色的方法
2015/08/14 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
layui 表格的属性的显示转换方法
2018/08/14 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python放大图片和画方格实现算法
2018/03/30 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
python自动下载图片的方法示例
2020/03/25 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
python logging模块的使用
2020/09/07 Python
工程资料员岗位职责
2015/04/13 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS