多层神经网络输出错误

这是我使用的开源代码:

但是,当我运行代码时,我得到的输出几乎相同,而且是错误的。

Combined error 0.499991904422Combined error 0.499996323964Combined error 0.499997646742    Combined error 0.499998277742Combined error 0.499998645609Combined error 0.499998885941Combined error 0.499999054982Combined error 0.49999918021Combined error 0.499999276619    Combined error 0.49999935308Combined error 0.499999415171Combined error 0.499999466571Combined error 0.499999509808Combined error 0.499999546673Combined error 0.499999578468Combined error 0.499999606167Combined error 0.499999630508Combined error 0.499999652063Combined error 0.499999671282Combined error 0.499999688523Inputs: [0.0, 0.0] --> [0.9999971763261493]     Target [0.0]Inputs: [0.0, 0.5] --> [0.9999991710833099]     Target [2.0]Inputs: [0.0, 1.0] --> [0.9999996328965068]     Target [0.0]Inputs: [0.5, 0.0] --> [0.9999976785687611]     Target [3.0]Inputs: [0.5, 0.5] --> [0.9999992837399216]     Target [0.0]Inputs: [0.5, 1.0] --> [0.9999996729737041]     Target [5.0]Inputs: [1.0, 0.0] --> [0.9999980402687116]     Target [0.0]Inputs: [1.0, 0.5] --> [0.9999993680567348]     Target [89.0]Inputs: [1.0, 1.0] --> [0.9999997038262324]     Target [0.0]

代码或代码使用是否有问题?我为什么总是得到小于1的输出值?


回答:

您使用的是sigmoid激活函数,并且要求网络输出大于1的值,这是不可能的。请将所有输出值按最大值(在您的例子中是89)进行缩放。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

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