tensorflow:仅在可用val_acc的情况下可以保存最佳模型,跳过

Reda El Hail:

我有一个问题tf.callbacks.ModelChekpoint如您在我的日志文件中所见,警告总是在val_acc计算的最后一次迭代之前发出因此,Modelcheckpoint永远找不到val_acc

Epoch 1/30
1/8 [==>...........................] - ETA: 19s - loss: 1.4174 - accuracy: 0.3000
2/8 [======>.......................] - ETA: 8s - loss: 1.3363 - accuracy: 0.3500 
3/8 [==========>...................] - ETA: 4s - loss: 1.3994 - accuracy: 0.2667
4/8 [==============>...............] - ETA: 3s - loss: 1.3527 - accuracy: 0.3250
6/8 [=====================>........] - ETA: 1s - loss: 1.3042 - accuracy: 0.3333
WARNING:tensorflow:Can save best model only with val_acc available, skipping.
8/8 [==============================] - 4s 482ms/step - loss: 1.2846 - accuracy: 0.3375 - val_loss: 1.3512 - val_accuracy: 0.5000

Epoch 2/30
1/8 [==>...........................] - ETA: 0s - loss: 1.0098 - accuracy: 0.5000
3/8 [==========>...................] - ETA: 0s - loss: 0.8916 - accuracy: 0.5333
5/8 [=================>............] - ETA: 0s - loss: 0.9533 - accuracy: 0.5600
6/8 [=====================>........] - ETA: 0s - loss: 0.9523 - accuracy: 0.5667
7/8 [=========================>....] - ETA: 0s - loss: 0.9377 - accuracy: 0.5714
WARNING:tensorflow:Can save best model only with val_acc available, skipping.
8/8 [==============================] - 1s 98ms/step - loss: 0.9229 - accuracy: 0.5750 - val_loss: 1.2507 - val_accuracy: 0.5000

这是我训练CNN的代码。

    callbacks = [
        TensorBoard(log_dir=r'C:\Users\reda.elhail\Desktop\logs\{}'.format(Name),
                    histogram_freq=1),
        ModelCheckpoint(filepath=r"C:\Users\reda.elhail\Desktop\checkpoints\{}".format(Name), monitor='val_acc',
                        verbose=2, save_best_only=True, mode='max')]
    history = model.fit_generator(
        train_data_gen,
        steps_per_epoch=total_train // batch_size,
        epochs=epochs,
        validation_data=val_data_gen,
        validation_steps=total_val // batch_size,
        callbacks=callbacks)```
布莱恩·马克·安德森(Brian Mark Anderson):

我知道有时这些事情会令人沮丧..但是tensorflow要求您明确写出要计算的指标名称

您实际上需要说“ val_accuracy”

metric = 'val_accuracy'
ModelCheckpoint(filepath=r"C:\Users\reda.elhail\Desktop\checkpoints\{}".format(Name), monitor=metric,
                    verbose=2, save_best_only=True, mode='max')]

希望这可以帮助=)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

Perl:在这种情况下可以跳过中间哈希变量吗?

来自分类Python

存在GPU的情况下,如何在TensorFlow中的单个脚本中训练多个模型?

来自分类Dev

仅在带负数的情况下提取“ =”之后的数字

来自分类Dev

在lua下,如何仅在安装LuaFileSystem程序包的情况下检查文件属性

来自分类Java

在什么情况下CLOCK_MONOTONIC可能不可用

来自分类Java

Spring,JSON序列化程序,仅在某些情况下对字段进行序列化

来自分类Dev

仅在HTML表格中未设置背景的情况下,才能更改背景颜色

来自分类Dev

如何触发仅在有水点的情况下的类

来自分类Dev

CSS仅在条件允许的情况下最后三个孩子

来自分类Dev

在这种情况下,处理AngularJS中事件的最佳方法是什么?

来自分类Dev

如何在不初始化权重的情况下导入经过训练的模型

来自分类Linux

如何在默认情况下不创建新作用域的情况下重用tensorflow中的变量作用域?

来自分类Dev

如何在不显示的情况下编辑保存在.fig文件中的图形的属性

来自分类Dev

如何在不打开/保存对话框的情况下播放Telerik RadCaptcha .wav文件

来自分类Dev

如何在不进行不必要的重新编译的情况下使Git commit哈希在C ++代码中可用?

来自分类Dev

为什么仅在列表初始化的情况下才会出现缩小转换警告?

来自分类Dev

是否可以在不使用公共回调的情况下监听AWS SNS通知?

来自分类Dev

是否可以在没有ReactJS的情况下使用RelayJS和GraphQL?

来自分类Dev

React Native是否可以在不更新应用程序的情况下启用实时更新?

来自分类Dev

我可以在没有包装的情况下模拟httpClient.PostAsync()调用吗?

来自分类Dev

我可以在不复制任何数据的情况下通过向量附加本征矩阵吗?

来自分类Dev

我可以在不显式指定父级的情况下基于分支的派生点吗?

来自分类Dev

是否可以在不使用cli的情况下使用放大框架?

来自分类Java

是否可以在不使用返回类型的情况下连接两个int数组?

来自分类Dev

我可以在没有svg文件的情况下创建JSVGCanvas吗?

来自分类Dev

是否可以在不读取值的情况下确定数据争用的结果?

来自分类Dev

Corda事务可以在不消耗状态的情况下将状态引用为输入吗?

来自分类Dev

是否可以在不安装Node.js的情况下使用vue-flash-message?

来自分类Dev

我可以在不提供示例的情况下使用CsvProvider编写标头吗?

来自分类Dev

是否可以在不使用Arquillian容器管理和部署的情况下使用Arquillian Graphene?

TOP 榜单

热门标签

归档