tensorflow - 神经网络回归的 NaN 泊松损失值
问题描述
我正在尝试训练 Keras 神经网络进行回归。我的数据集实例由两个泊松分布组成,一个作为输入(0 到 1 之间的四个元素的向量),另一个作为输出(以及 0 到 1 之间的四个元素的向量)。所以我读到泊松损失函数可能是这种情况下的最佳损失函数选择。下面是我的模型的配置
A_0 = Input(shape=(X.shape[1], ), name='input')
A_1 = Dense(32, kernel_initializer='he_uniform', activation='relu')(A_0)
A_2 = Dense(4, activation='linear')(A_1)
model = Model(inputs=[A_0], outputs=[A_2])
opt = Adam(lr=0.001)
model.compile(loss=tf.keras.losses.Poisson(), optimizer=opt)
当我尝试拟合模型时,我得到了类似的东西
Epoch 1/200
625/625 [==============================] - 1s 530us/step - loss: nan
Epoch 2/200
625/625 [==============================] - 0s 451us/step - loss: nan
Epoch 3/200
625/625 [==============================] - 0s 474us/step - loss: nan
Epoch 4/200
625/625 [==============================] - 0s 449us/step - loss: nan
Epoch 5/200
625/625 [==============================] - 0s 484us/step - loss: nan
nan 损失的原因可能是什么?(我的数据集包含一些零,但缩放后我仍然遇到同样的问题)
解决方案
推荐阅读
- maven - 无法将工件 org.apache:apache:pom:10 从/向中央传输(https://repo.maven.apache.org/maven2)
- google-sheets - 当值不在谷歌表格的列中时填充行
- android - Android Studio:尽管在添加第三方实现后 Gradle 同步成功,但未解决的参考。与以前的版本一起工作正常
- wordpress - Wordpress php版本不支持
- javascript - 如何使用 JavaScript 或 jQuery 在 cmd 中获取我们在 ipconfig 中获得的本地系统 IP?
- sql - vb.net 的 SUMIFS
- ios - 如何在 iOS 14 中隐藏 PictureInPicture 上的播放按钮和速度按钮?
- jenkins - 将 jenkins 作业声纳扫描添加到“合并前要求分支是最新的”
- mongodb - $Lookup 嵌套数组元素聚合
- javascript - Discord.js 事件在运行后仅工作一次