Я создал пользовательский обратный вызов для вычисления оценки f1 и AU C в тензорном потоке, но получил ошибку типа
class f1andAUC(tf.keras.callbacks.Callback):
def on_train_begin(self,logs={}):
self.param={'f1_score':[]}
def on_epoch_end(self, epoch, logs={}):
y_pred = np.asarray(self.model.predict(self.validation_data[0])).round()
y_true=self.validation_data[1]
print(' F1 score :' ,f1_score(y_true, y_pred,average='micro'))
y_pred_prob=self.model.predict(self.validation_data[0])[:,1]
y_true=self.validation_data[1][:,1]
print(' Auc score:', roc_auc_score(y_true, y_pred_prob))
TypeError: объект 'NoneType' не может быть подписан
он выдает ошибку при проверке данных как «nonetype». как исправить?