Я использую Keras в своем проекте для классификации.
Код соответствия:
model.fit(
x = Xdata,
y = Ylabel,
steps_per_epoch=100,
epochs=50,
validation_split=0.2,
validation_steps=20,
shuffle=True
)
Потеря на тренировке - это нормально, но с проверкой происходит нечто более странное. Печатная информация:
1/100 [..............................] - ETA: 0s - loss: 0.4654 - accuracy: 0.7945
26/100 [======>.......................] - ETA: 0s - loss: 0.4774 - accuracy: 0.7839
51/100 [==============>...............] - ETA: 0s - loss: 0.4753 - accuracy: 0.7855
75/100 [=====================>........] - ETA: 0s - loss: 0.4753 - accuracy: 0.7845
98/100 [============================>.] - ETA: 0s - loss: 0.4744 - accuracy: 0.7841
100/100 [==============================] - 0s 2ms/step - loss: 0.4742 - accuracy: 0.7843 - val_loss: 0.0259 - val_accuracy: 15.0685
Я очень убежден в том, что точность проверки больше 1. И данные проверки, и данные обучения получены из (Xdata, Ylabel), а точность обучения 0,78, что разумно. Но точность проверки 15.068, почему она будет больше 1?