import torch
'''
实现多输入通道的互相关运算
'''
print('实现多输入通道的互相关运算')
def corr2d(X,K):
#计算二维互相关运算
h , w = K.shape # 表示二维卷积核的 长 和 宽
Y = torch.zeros((X.shape[0] - h + 1 , X.shape[1] - w + 1))
for i in range(Y.shape[0]):
for j in range(Y.shape[1]):
Y[i,j] = (X[i:i + h,j:j + w] * K).sum()
return Y
def corr2d_multi_in(X,K):
return sum(corr2d(x,k) for x,k in zip(X,K))
X = torch.tensor([[[0.0,1.0,2.0],[3.0,4.0,5.0],[6.0,7.0,8.0]],[[1.0,2.0,3.0],[4.0,5.0,6.0],[7.0,8.0,9.0]]])
print(X)
K = torch.tensor([[[0.0,1.0],[2.0,3.0]],[[1.0,2.0],[3.0,4.0]]])
print(K)
corr2d_multi_in(X, K)
print(corr2d_multi_in(X,K))
print('*'*100)
'''
实现多输出通道的运算
'''
print('实现多输出通道的运算')
def corr2d_multi_out(X,K):
return torch.stack([corr2d_multi_in(X,k) for k in K],0)
K = torch.stack((K,K+1,K+2),0) ##使用3维的卷积核
print(K)
print(corr2d_multi_out(X,K))
print('*'*100)
'''
验证1*1的卷积核等价于全连接网络
'''
print('1X1卷积')
def corr2d_multi_in_out_1X1(X,K):
c_i , h , w = X.shape
c_o = K.shape[0]
X = X.reshape((c_i , h * w))
K = K.reshape((c_o,c_i))
Y = torch.matmul(K,X)
return Y.reshape((c_o,h,w))
X1 = torch.normal(0,1,(3,3,3))
K1 = torch.normal(0,1,(2,3,1,1))
Y1 = corr2d_multi_in_out_1X1(X1,K1)
Y2 = corr2d_multi_out(X1,K1)
print('Y1',Y1)
print('Y2',Y2)
assert float(torch.abs(Y1 - Y2).sum()) < 1e-6
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
python实现源码 一个深度学习代码练习仓库,主要包含了李沐老师的动手学习深度学习课程的相关代码实现。 主要功能点 实现了从零开始的深度学习模型,如线性回归、Softmax 回归、多层感知机等。 实现了经典的卷积神经网络模型,如 LeNet、AlexNet、VGG 等。 实现了一些前沿的深度学习模型,如 GoogLeNet、ResNet 等。 实现了循环神经网络模型,如 RNN、GRU、LSTM 等。 实现了一些常见的深度学习任务,如图像分类、房价预测等。 技术栈 Python, PyTorch
资源推荐
资源详情
资源评论
收起资源包目录
21卷积层中的多输入与多输出通道.zip (1个子文件)
21卷积层中的多输入与多输出通道.py 1KB
共 1 条
- 1
资源评论
resnetᅟᅠ
- 粉丝: 3728
- 资源: 4140
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于nnUnet在MR背景下训练的spine人体脊椎19类别的分割权重、3d-fullres模型
- IMG20241020171954.jpg
- delphi12 jedi RAD Studio 12 jcl插件
- gtwizard-ultrascale-0-example-top-sim-behav
- pageServlet01.class
- 媒体编辑工作年度总结及展望
- Win系统搭建C语言开发环境的配置,包括Turbo C/C++ 环境,与winpcap环境
- python-批量Excel按列拆分工具
- 毕业设计 MD5加密 SSM框架 Layui框架
- 机械臂逆解,适用于三舵机(底座两个,大轴一个)的运动学逆解算
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功