andyisgood 2021-07-16 16:52 采纳率: 0%
浏览 44

Keras预设的 val_acc 跟我 CustomCallback 的 val_acc不一样?

怎么找都找不到问题,我的 CustomCallback看起来是没写错啊
两个都用一样的validation dataset跟model,怎么val_accuracy差这么多?

img

Callbacks =[
    checkpoint_callback(start_time),
    CustomCallback(val_ds, result, files_path, class_names,start_time)]
model.fit(train_ds, epochs=40, verbose = 1, callbacks=Callbacks,validation_data=val_ds,steps_per_epoch=20)
class CustomCallback(tf.keras.callbacks.Callback):
    def __init__(self, val_ds, result, files_path, class_names,start_time):
        super(CustomCallback, self).__init__()
        self.start_time = start_time
        self.val_ds = val_ds
        self.result = result
        self.files_path = files_path
        self.class_names = class_names
    
    def get_map(self, pred_valid, epoch):

        overkill_count = 0
        leakage_count = 0
        good_count = 0
        bad_count = 0
        same = 0
        for i ,f in enumerate(self.files_path):
            pred = self.class_names[np.argmax(pred_valid[i])]
            label = self.result[f]['label']
            
            if pred == label :
                same += 1
                
            if label == 'good':
            
                good_count = good_count + 1
                
                if pred != 'good':
                    overkill_count = overkill_count + 1
                    
            else:
                bad_count = bad_count + 1
                if pred == 'good':
                    leakage_count = leakage_count + 1
  • 写回答

1条回答 默认 最新

  • TensorFlow 社区 企业官方账号 2021-07-23 11:07
    关注

    您好,建议您直接查看 Keras 这部分代码的实现

    评论

报告相同问题?

问题事件

  • 创建了问题 7月16日

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制