多层神经网络输出错误

这是我使用的开源代码:

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

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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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