首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从ImageDataGenerator获取历史记录[‘val_accuracy’]

如何从ImageDataGenerator获取历史记录[‘val_accuracy’]
EN

Stack Overflow用户
提问于 2020-10-02 03:26:19
回答 1查看 359关注 0票数 0

我正在使用keras.preprocessing.image.ImageDataGenerator

当我把它喂给model.fit的时候

代码语言:javascript
运行
复制
history = model.fit(
    train_data_gen,
    epochs=EPOCHS,
    steps_per_epoch=steps_per_epoch,
    validation_data=val_data_gen,
    validation_freq=validation_freq,
    callbacks=[EarlyStopping(monitor='val_accuracy', patience=2)]
)

它工作得很好,但是没有实际的验证数据,所以我的回调不能工作,绘图也不能工作,因为history.history['val_accuracy']根本不存在,所以在这个dict中我只有两项准确性和损失

所以我的主要问题是如何让它像那样工作

代码语言:javascript
运行
复制
history = model.fit(
    x=train_data_gen,
    y=val_data_gen,
)

但是没有

代码语言:javascript
运行
复制
ValueError: `y` argument is not supported when using python generator as input.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-05 14:45:58

问题出在model.fit参数中

validation_freq=validation_freq代替validation_steps=validation_freq

因此,在一切正常之后,val_accuracy终于可以使用了

代码语言:javascript
运行
复制
history = model.fit(
    x=train_data_gen,
    epochs=EPOCHS,
    steps_per_epoch=steps_per_epoch,
    validation_data=val_data_gen,
    validation_steps=validation_freq,
    callbacks=[
        EarlyStopping(monitor='val_accuracy', patience=2),
        ModelCheckpoint('models/m-{epoch:02d}-{val_accuracy:.4f}.h5')
    ],
).history
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64161998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档