【发布时间】:2021-01-14 16:20:36
【问题描述】:
我正在为泰坦尼克号分类问题制作神经网络,但我的训练准确度始终为 0。我检查了其他解决方案,但找不到有效的解决方案。损失减少,但准确率为 0。
model= keras.Sequential(
[
layers.Dense(10,activation="relu",input_shape=(8,)),
layers.Dense(10,activation="relu"),
layers.Dense(1,activation="sigmoid")
]
)
model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['Accuracy'])
model.fit(X_train,y_train,batch_size=64,epochs=200,verbose=2)
输入没有任何空值。
Survived 0
Age 0
Fare 0
Total_mem 0
female 0
Q 0
S 0
2 0
3 0
dtype: int64
以下是一些显示 0 准确度的值。
Epoch 1/200
12/12 - 0s - loss: 0.7219 - accuracy: 0.0000e+00
Epoch 2/200
12/12 - 0s - loss: 0.7028 - accuracy: 0.0000e+00
Epoch 3/200
12/12 - 0s - loss: 0.6879 - accuracy: 0.0000e+00
Epoch 4/200
12/12 - 0s - loss: 0.6749 - accuracy: 0.0000e+00
Epoch 5/200
12/12 - 0s - loss: 0.6626 - accuracy: 0.0000e+00
Epoch 6/200
12/12 - 0s - loss: 0.6515 - accuracy: 0.0000e+00
Epoch 7/200
12/12 - 0s - loss: 0.6397 - accuracy: 0.0000e+00
Epoch 8/200
12/12 - 0s - loss: 0.6272 - accuracy: 0.0000e+00
Epoch 9/200
12/12 - 0s - loss: 0.6143 - accuracy: 0.0000e+00
Epoch 10/200
12/12 - 0s - loss: 0.6005 - accuracy: 0.0000e+00
Epoch 11/200
12/12 - 0s - loss: 0.5871 - accuracy: 0.0000e+00
Epoch 12/200
12/12 - 0s - loss: 0.5750 - accuracy: 0.0000e+00
【问题讨论】:
-
它的
accuracy不是Accuracy。 -
我投票重新提出这个问题,因为这个问题指向了 TF 2.4 代码中的一个潜在问题/错误(即使它可以通过一个简单的错字来修复)。详情请查看我的答案及其 cmets。
标签: python tensorflow machine-learning keras neural-network