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 条评论
登录 后参与评论

相关文章

来自分类Java

我可以在不带Java括号的情况下访问Scala对象的val吗?

Jeff Axelrod:考虑到以下Scala对象:

20
来自分类Python

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

查理·帕克(Charlie Parker):说我可以使用许多

160
来自分类Java

初始化对象的最佳方式,可以由所有JUnit测试的情况下使用

什鲁蒂·塞斯:我不知道,如果一个问题类似

230
来自分类Java

Servlet仅在默认开关情况下被调用

无害:这里的网址格式为“ / Login / n

120
来自分类Java

Eclipse错误?仅在默认情况下打开null

多基因润滑剂:我正在尝试enu

40
来自分类Dev

硒无法连接到GhostDriver(但仅在某些情况下)

user_78361084我已经设置了一个简单的webscraping scr

00
来自分类Python

仅在满足条件的情况下添加到dict

user1814016:我正在使用urllib.urlencode进行构建

120
来自分类Dev

仅在包含内容的情况下显示广告位

史蒂夫·鲍曼(Steve Bauman):有没有办法只显示为

20
来自分类Mysql

更新实体通过幂等情况下,服务的最佳方式?

warlock_apprentice:假设我有实体:C

170
来自分类Javascript

$('document')。ready情况下的jQuery最佳实践

Red:我正在研究jQuery最佳实践

70
来自分类Java

一般情况下登录Java:最佳实践?

Malax:有时,当我看到自己的日志记录代码时,我会

70
来自分类Java

我可以在整个过程都没有记忆的情况下保存一个巨大的PNG吗?

汤姆·马瑟纳尔(Tom Marthenal):我要保存一个很大的PNG(2500万

90
来自分类Java

有没有一种方法可以在Java中定义标志并仅在定义了这些标志的情况下运行代码?

Asher Saban:在c \ c ++中可以定义:#ifndef <token

80
来自分类Java

是否可以在不生成代码的情况下使用JOOQ?

弗拉德:我正在评估将JOOQ用于新系统中

270
来自分类Javascript

是否可以在不渲染HTML的情况下使用React?

zackify:我想知道是否可以使用

70
来自分类Dev

是否可以在不使用Composer的情况下安装Laravel?

ryanwinchester我想知道我是否可以安装

10
来自分类Javascript

是否可以在不手动跟踪模糊事件的情况下将表单输入绑定到Backbone.js中的模型?

朱利安(Julien):我有一个bone.js应用(www.github.com

60
来自分类Java

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

M.Dietz:我有一个课程Order:@Data @Entity pub

20
来自分类Dev

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

海森堡下表有一些分类

00

TOP 榜单

热门标签

归档