如果输出为(0,1),则反向传播的输出应收敛为1

时间:2017-03-23 08:50:17

标签: neural-network backpropagation sigmoid

我目前正在尝试理解我为基本上需要灰度(0-150)图像(120x128)的作业创建的ANN,并确定该人是男性还是女性。它在很大程度上起作用。我将此视为输出(男性= 1,女性= 0)的布尔问题。我能够让ANN正确识别男性或女性。然而,我得到的男性输出(0.3-0.6)取决于跑步。 我应该获得值〜1吗?

我使用sigmoid单位1 /(1 + e ^ -y)并试图采取反向。我尝试过在1层使用5 - 60个隐藏单元并尝试使用触发器结果输出2个输出。我想理解这一点,以便我可以将其应用于非布尔问题。即如果我想要一个数字输出,我将如何做到这一点,或者我使用错误的机器学习技术?

1 个答案:

答案 0 :(得分:0)

您可以在输出处使用具有某个阈值的二进制函数。假设你在训练中为女性分配了0,在训练中分配了1分,在测试时你会得到0到1之间的值,有时低于0和高于1 ......所以要对输出值做出决定只需添加0.5的阈值并检查输出值,如果小于0.5,则估计的等级为女性,如果等于或大于0.5,则估计的等级为男性。