博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1*1卷积层
阅读量:5741 次
发布时间:2019-06-18

本文共 950 字,大约阅读时间需要 3 分钟。

 

from mxnet import gluon,initfrom mxnet import autograd,ndfrom mxnet.gluon import nn,loss as glossfrom mxnet.gluon import data as gdata# 二维卷积层def corr2d(X,K):    h, w = K.shape    Y = nd.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 nd.add_n(*[corr2d(x,k) for x,k in zip(X,K)])def corr2d_multi_in_out(X,K):    return nd.stack(*[corr2d_multi_in(X,k) for k in K])# 1 * 1 卷积层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 = nd.dot(K,X)    return Y.reshape((c_o,h,w))X = nd.random.uniform(shape=(3,3,3))K = nd.random.uniform(shape=(2,3,1,1))Y1 = corr2d_multi_in_out_1x1(X, K)Y2 = corr2d_multi_in_out(X,K)print((Y1-Y2).norm().asscalar() < 1e-6)

 

转载于:https://www.cnblogs.com/TreeDream/p/10039184.html

你可能感兴趣的文章
使用Wireshark捕捉USB通信数据
查看>>
iOS - KVC 键值编码
查看>>
《树莓派渗透测试实战》——1.1 购买树莓派
查看>>
Apache Storm 官方文档 —— FAQ
查看>>
量化交易入门——数学模型应用于投机交易
查看>>
C++游戏系列4:杀伤距离有限制
查看>>
iOS 高性能异构滚动视图构建方案 —— LazyScrollView
查看>>
Java 重载、重写、构造函数详解
查看>>
【Best Practice】基于阿里云数加·StreamCompute快速构建网站日志实时分析大屏
查看>>
【云栖大会】探索商业升级之路
查看>>
HybridDB实例新购指南
查看>>
小程序,会是下一个创业风口吗
查看>>
C语言及程序设计提高例程-35 使用指针操作二维数组
查看>>
华大基因BGI Online的云计算实践
查看>>
深入理解自定义Annotation,实现ButterKnif小原理
查看>>
vim的快捷键大全
查看>>
doT js模板入门
查看>>
iOS开发中的零碎知识点笔记 韩俊强的博客
查看>>
排序高级之交换排序_冒泡排序
查看>>
Linux文件编辑命令详细整理
查看>>