1 Star 0 Fork 0

gisleung/py_pytorch_learn

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
009 cc_conv.py 850 Bytes
一键复制 编辑 原始数据 按行查看 历史
gisleung 提交于 2022-04-01 20:26 . 复习完毕
"""
conv2d:卷积操作
"""
import torch
import torch.nn.functional as F
# 初始化输入数据:5*5
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]])
# 因为卷积对输入的数据有要求,需要进一步 reshape
input = torch.reshape(input, (1, 1, 5, 5)) # 将5*5(H*W) 重组为 1*1*5*5(B*C*H*W)
kernel = torch.reshape(kernel, (1, 1, 3, 3))
# 开始卷积
'''
stride: 卷积核滑动的距离
'''
output = F.conv2d(input, kernel, stride=1)
print(input.shape)
print(kernel.shape)
print(output)
output2 = F.conv2d(input, kernel, stride=2)
print(output2)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gisleung/py_pytorch_learn.git
git@gitee.com:gisleung/py_pytorch_learn.git
gisleung
py_pytorch_learn
py_pytorch_learn
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385