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

PyTorch入门学习(七):卷积操作

卷积操作在深度学习中扮演着重要的角色,特别是在图像处理任务中。下面将介绍如何在PyTorch中执行二维卷积操作以及卷积操作的核心概念。

什么是二维卷积?

二维卷积是一种用于处理图像数据的操作。它通过卷积核(也称为过滤器)在输入图像上滑动,提取特征信息,用于识别图像中的不同模式和结构。在PyTorch中,可以使用torch.nn.functional.conv2d函数执行二维卷积操作。

示例代码

下面是一个简单的二维卷积操作的示例代码:

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))  # 形状要求:(minibatch, in_channels, iH, iW)
kernel = torch.reshape(kernel, (1, 1, 3, 3))  # 形状要求:(out_channels, in_channels/groups, kH, kW)

print(input.shape)
print(kernel.shape)

# 执行卷积操作
output = F.conv2d(input, kernel, stride=1)
print(output)

output2 = F.conv2d(input, kernel, stride=2)
print(output2)

output3 = F.conv2d(input, kernel, stride=1, padding=1)
print(output3)

参考资料:

视频教程:PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】


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

相关文章:

  • Spring Cloud Gateway(分发请求)
  • 闯关leetcode——3178. Find the Child Who Has the Ball After K Seconds
  • 爬虫补环境案例---问财网(rpc,jsdom,代理,selenium)
  • C++单例模式与多例模式
  • 使用 unicorn 和 capstone 库来模拟 ARM Thumb 指令的执行(一)
  • 2024年11月12日Github流行趋势
  • ch3_6多线程举例
  • fastadmin分类下拉(多级分类)使用教程
  • 栈、队列、矩阵的总结
  • Linux两条服务器实现相互免密登录
  • Android 13.0 系统多个播放器app时,设置默认播放器
  • 为什么网上的流量卡都有禁发地区呢?流量卡管控地区整理!
  • 07.K8S高可用集群节点规划
  • JavaScript 运算符
  • 【耗时半年,实地调研!泣血2万字,破除你的人工智能焦虑!《2023最全AI商业落地调研报告》】发现一个不错的视频。
  • vite工具官方地址 +前端工具插件
  • Golang 自定义函数库(个人笔记)
  • 小结笔记:多位管理大师关于管理的要素的论述
  • 中文编程工具免费版下载,中文开发语言工具免费版下载
  • code编译时报错undefined reference to ...
  • Python分享之数学与随机数 (math包,random包)
  • C#:EXCEL列名、列序号之间互相转换
  • 【LeetCode】2. 两数相加
  • leetcode_2558 从数量最多的堆取走礼物
  • OpenGLSurfaceView的使用经验
  • 虚幻中的网络概述一