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
资源评论
.whl
- 粉丝: 3843
- 资源: 4700
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SQLServer-2022-Editions-datasheet.pdf
- EN-US-CNTNT-white-paper-DBMod-Microsoft-SQL-Server-2019-Technical-white-paper.pdf
- 基于Python+Django的交友系统,包括功能发布动态,私信聊天,发起活动,发表评论等
- Python毕业设计基于知识图谱的大学生能力评价与职位推荐系统源码(高分项目)
- java教师教学质量评价管理系统源码数据库 MySQL源码类型 WebForm
- 基于Django框架的网上商城系统
- python基于Django的在线教育平台
- 机器学习(V4版).rar
- vue3 + elementUI + Django 学习项目
- PHP在线少儿编程系统源码带本地搭建教程数据库 MySQL源码类型 WebForm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功