+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-04(1)

2019-06(2)

2019-07(2)

2019-08(87)

2019-09(90)

手动实现最大池化

发布于2020-07-31 22:36     阅读(692)     评论(0)     点赞(1)     收藏(1)


最大池化(Max Pooling)

网格内的值不取平均值,而是取网格内的最大值进行池化操作。

import imageio
import numpy as np
import matplotlib.pylab as plt

img = imageio.imread("imori.jpg")
s = 8
rows,cols,C = img.shape

nrows = int(rows/s)
ncols = int(cols/s)
img1 = np.zeros((nrows,ncols,C),np.uint8)

for row in range(nrows):
    for col in range(ncols):
        for c in range(C):
            img1[row,col,c] = np.max(img[row*s:(row+1)*s-1,col*s:(col+1)*s-1,c])


# imageio.imsave("output.jpg",img1)
plt.figure(figsize=(8,6))
plt.subplot(121)
plt.imshow(img)
plt.axis('off') 
plt.subplot(122)
plt.imshow(img1)
plt.axis('off') 
plt.show()

结果:
在这里插入图片描述



所属网站分类: 技术文章 > 博客

作者:智慧星辰

链接: https://www.pythonheidong.com/blog/article/467456/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0
收藏该文
已收藏

评论内容:(最多支持255个字符)