当前位置: 首页 > article >正文

PyTorch快速入门教程【小土堆】之土说卷积操作

视频地址土堆说卷积操作(可选看)_哔哩哔哩_bilibili

跟神经网路相关的工具都放在torch.nn模块里面torch.nn — PyTorch 2.5 documentation

nn.Conv1d在由几个输入平面组成的输入信号上应用一维卷积。
nn.Conv2d在由几个输入平面组成的输入信号上应用二维卷积。
nn.Conv3d在由几个输入平面组成的输入信号上应用三维卷积。
nn.ConvTranspose1d在由多个输入平面组成的输入图像上应用一维转置卷积算子。
nn.ConvTranspose2d在由多个输入平面组成的输入图像上应用二维转置卷积算子。
nn.ConvTranspose3d在由多个输入平面组成的输入图像上应用3D转置卷积算子。
import torch
import torch.nn.functional as F

input = torch.tensor([[1, 2, 0, 3, 1],
                      [0, 1, 2, 3, 1],
                      [1, 2, 1, 0, 0],
                      [5, 2, 3, 1, 1],
                      [2, 1, 0, 1, 1]])
kernel = torch.tensor([[1, 2, 1],
                       [0, 1, 0],
                       [2, 1, 0]])

input = torch.reshape(input, (1, 1, 5, 5)) #把input尺寸从([5,5])变为([1,1,5,5])
kernel = torch.reshape(kernel, (1, 1, 3, 3)) #把kernel尺寸从([3,3])变为([1,1,3,3])

output = F.conv2d(input, kernel, stride=1)
print(output)
# 结果为
# tensor([[[[10, 12, 12],
#           [18, 16, 16],
#           [13,  9,  3]]]])

output2 = F.conv2d(input, kernel, stride=2)
print(output2)
# tensor([[[[10, 12],
#          [13,  3]]]])

output3 = F.conv2d(input, kernel, stride=1, padding=1) # 步长为1,边缘加一圈0
print(output3)
# tensor([[[[ 1,  3,  4, 10,  8],
#          [ 5, 10, 12, 12,  6],
#          [ 7, 18, 16, 16,  8],
#          [11, 13,  9,  3,  4],
#          [14, 13,  9,  7,  4]]]])


http://www.kler.cn/a/459739.html

相关文章:

  • python中常用的内置函数介绍
  • 【QT】实现RestFul接口
  • [极客大挑战 2019]Http 1
  • Lua迭代器如何使用?
  • AI知识库与用户行为分析:优化用户体验的深度洞察
  • FastAPI 统一接口响应(Json)模板的使用示例
  • MyBatis-Plus 中 @TableField 注解详解
  • JavaScript(五):JSON
  • 【大模型实战篇】Mac本地部署RAGFlow的踩坑史
  • 短视频平台的视频水印怎么去除?
  • Postman[7] 内置动态参数及自定义的动态参数
  • 【期末大作业】使用Python熟练掌握面向对象
  • 在 Ubuntu 24.04.1 LTS | Python 3.12 环境下部署 Crypto 库
  • 如何修改 Angular 运行的主机和端口 ?
  • 中华人民共和国计算机信息系统安全保护条例
  • 微服务-服务保护和分布式事务
  • 如何利用Java爬虫获取亚马逊国际按关键字搜索商品
  • 安卓入门九 常用网络协议二
  • Casino Royale靶场wp
  • C语言初阶习题【19】三子棋游戏
  • Maven:Java项目构建与管理的利器
  • 云端-IPv4 VRRP 单备份组配置实验
  • TinaCMS: 革命性的开源内容管理框架
  • 2024 开放原子开发者大会活动回顾|瀚高 IvorySQL 开源数据库在国产软件的开源实践
  • Github 2024-12-27 Java开源项目日报Top10
  • 微信小程序 单选多选radio/checkbox 纯代码分享