我已阅读论文Visualizing and Understanding Convolutional Networks by Zeiler and Fergus,并希望利用他们的可视化技术。 这篇论文听起来很有希望 - 但不幸的是,我不知道如何在Keras(版本1.2.2)中实现它。
两个问题:
Keras仅提供Deconvolution2D
图层,但不提供Unpooling
,也不提供“反向ReLU”图层。如何利用文中提到的那些开关变量来实现解除拼接?
我如何使用反向ReLU(或者只是“普通”ReLU
)?
Keras Deconvolution2D
图层具有activation
和subsample
属性。
也许那些是解决我问题的关键?!
如果是的话,我必须将所有图层Convolution2D
+ Activation
+ Pooling
的组合替换为一个Deconvolution2D
图层,对吗?
感谢您的帮助!
答案 0 :(得分:1)
你引用的论文的作者(据我记得)简要介绍了如何处理这个问题,特别是:
现在,更接近实际实现和Keras,看一下this thread - 你会发现一些可以立即使用的例子。