【发布时间】:2017-09-15 17:39:37
【问题描述】:
我想更详细地了解 softmax 层如何在 CNN 中用于图像的语义分割/像素分类。 CNN 输出一个类别标签的图像,其中原始图像的每个像素都有一个标签。
将一张测试图像通过网络后,倒数第二层输出N通道的原始图像分辨率。我的问题是,softmax 层如何将这 N 个通道转换为标签的最终图像。
假设我们有 C 类(# 可能的标签)。我的建议是,对于每个像素,其前一层的 N 个神经元连接到 softmax 层中的 C 个神经元,其中每个 C 个神经元代表一个类。使用 softmax 激活函数,C 输出(对于该像素)的总和等于 1(这有助于网络的训练)。最后,每个像素被归类为概率最高的类别(由 softmax 值给出)。 这意味着,softmax 层由 C * #pixels 神经元组成。我的建议正确吗?我没有找到对此的解释,希望您能帮助我。
感谢您的帮助!
【问题讨论】:
标签: conv-neural-network image-segmentation softmax