博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
池化层pooling
阅读量:5290 次
发布时间:2019-06-14

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

from mxnet import autograd,ndfrom mxnet import gluon,initfrom mxnet.gluon import nn,loss as glossfrom mxnet.gluon import data as gdatadef pool2d(X, pool_size, mode='max'):    p_h, p_w = pool_size    Y = nd.zeros((X.shape[0]-p_h+1,X.shape[1] - p_w+1))    for i in range(Y.shape[0]):        for j in range(Y.shape[1]):            if mode=='max':                Y[i,j] = X[i:i+p_h,j:j+p_w].max()            elif mode=='avg':                Y[i,j] = X[i:i+p_h,j:j+p_w].mean()    return Yx = nd.array([[0,1,2],[3,4,5],[6,7,8]])print(pool2d(x,(2,2)))print(pool2d(x,(2,2),'avg'))# 填充和步幅X = nd.arange(16).reshape((1,1,4,4))print(X)# MaxPool2D 默认步幅 和 池化窗口相同pool2d = nn.MaxPool2D(3)print(pool2d(X))# 指定步幅和填充pool2d = nn.MaxPool2D(3,padding=1,strides=2)print(pool2d(X))# 指定非正方形池化窗口,指定高宽上的填充和步幅pool2d = nn.MaxPool2D((2,3),padding=(1,2),strides=(2,3))print(pool2d(X))# 多通道X = nd.concat(X,X+1,dim=1)print(X)pool2d = nn.MaxPool2D(3,padding=1,strides=2)print(pool2d(X))

 

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

你可能感兴趣的文章
Cout vs printf---缓存与引用,流处理顺序(转ithzhang,知乎郝译钧)
查看>>
排座椅(seat)
查看>>
XOR Queries
查看>>
MSIL学习------从HelloWorld开始
查看>>
bzoj千题计划138:bzoj1432: [ZJOI2009]Function
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
实现自己的脚本语言ngscript之四:代码生成
查看>>
在Android中使用FlatBuffers(上篇)
查看>>
.net 基础面试题二
查看>>
leetcode 347. Top K Frequent Elements
查看>>
nil、Nil、NULL和NSNull的理解
查看>>
FTP上传下载文件
查看>>
maven build无反应,报terminated
查看>>
关于View控件中的Context选择
查看>>
mediaplayer state
查看>>
C# DataTable 详解
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
R语言-rnorm函数
查看>>
Spark的启动进程详解
查看>>