如何指示神经网络的层寻找或关注特定的特征,如眼睛和边缘?

在人脸识别图像分类中,我理解每层会关注图像的不同关键方面,对吗?

例如,第一层可能关注边缘,第二层可能关注颜色,第三层可能关注眼睛,等等…

每层都有一个激活函数,并以上一层的输出作为输入。

如何具体指示某一层寻找图像中的特定特征呢?你如何知道每层在寻找什么?


回答:

要了解深度卷积神经网络(CNN)的一层在寻找输入图像的哪些特征,可以获取该层的滤波器和滤波器激活/特征图,并通过绘制激活和核权重的颜色图来可视化它们。虽然我们可以可视化一层的激活并推断滤波器可能在寻找什么,但要强制网络的层学习特定特征是相当困难的,因为在训练前权重是随机初始化的,因此网络的任何滤波器都可能选择学习输入图像的任何随机特定特征。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注