深度学习CNN中间特征图

关于CNN基本概念知识,建议先阅读以下大神链接的讲解:

《吊炸天的CNNs,这是我见过最详尽的图解!(上)》

《吊炸天的CNNs,这是我见过最详尽的图解!(下)》

借用上面链接中的cnn结构图:

下面用keras框架库获取minst 分类的中间特征图:

预备工作,获取minst数据:

(X_train, y_train), (X_test, y_test) = mnist.load_data()
X_train = X_train.reshape(X_train.shape[0], 28, 28, 1)
X_test = X_test.reshape(X_test.shape[0], 28, 28, 1)
X_train = X_train.astype('float32')
X_test = X_test.astype('float32')
X_train /= 255
X_test /= 255
Y_train = np_utils.to_categorical(y_train, 10)
Y_test = np_utils.to_categorical(y_test, 10)

第一步 查看前20张minst原始图, size:(28, 28):

origin_0_10 image
origin_0-10 image
X_Show = X_test.reshape(X_test.shape[0], 28, 28)
X_Show *= 255
print "img shape:{}".format(X_Show[0].shape)
test_img = X_Show[0]
for item in X_Show[1:20]:
    test_img = np.append(test_img, item, axis=1)
cv2.imshow("test1", test_img)

第二步 查看经过第一次卷积后的特征图各取前32个特征图, size:(26, 26):

layer0后的feature maps
相关代码:
 layer_1 = K.function([model.layers[0].input], [model.layers[0].output])#con out 26*26
 la
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值