【问题标题】:Why doesn't validation_freq work with Keras model fit?为什么validation_freq 不适用于Keras 模型拟合?
【发布时间】:2019-07-12 12:36:42
【问题描述】:

根据Keras docs,fit 需要一个validation_freq 参数:

validation_freq:仅在提供验证数据时相关。整数或列表/元组/集合。如果是整数,则指定在执行新的验证运行之前要运行多少训练 epoch,例如validation_freq=2 每 2 个 epoch 运行一次验证。如果是列表、元组或集合,则指定运行验证的时期,例如validation_freq=[1, 2, 10] 在第 1、2 和 10 个 epoch 结束时运行验证。

result = model.fit( X_train, Y_train, epochs=2000, verbose=1, validation_data=(X_test,Y_test), validation_freq=10) # , validation_split=0.2

这引发了:

File "/Users/george/anaconda3/lib/python3.6/site-packages/keras/engine/training.py", line 942, in fit
raise TypeError('Unrecognized keyword arguments: ' + str(kwargs))
TypeError: Unrecognized keyword arguments: {'validation_freq': 10}

使用 Keras2.1.6-tf。此后是否添加了此参数?

如果是这样,如何为 Anaconda 更新 Keras?我试过了:

> conda update keras
Collecting package metadata: done
Solving environment: done

# All requested packages already installed.

【问题讨论】:

    标签: python tensorflow keras anaconda


    【解决方案1】:

    添加validation_freq 的提交是在最新版本 2.2.4 之后添加的。请参阅https://github.com/keras-team/keras/commit/a6c8042121371b5873773ca767f28cdf5689d5e4,它是在去年 10 月发布的最新版本之后 28 天前提交的。

    我通过从 keras 的git repo 安装解决了这个问题:

    pip uninstall keras
    pip install git+git://github.com/keras-team/keras.git
    

    尽管您使用的是condapip 仍然可以安装软件包。您可能不得不摆弄pip 安装到正确的python,即pip3 install 或Windows python -m pip install。最坏的结果是最坏的use conda to install from the source on github.

    【讨论】:

    • 要回答您的问题,您的回答并没有告诉我为什么下载了不同的文件。是因为提交是在上次发布之后吗?最后一个版本是什么?你运行的是哪个版本?你的回答给我带来了更多的问题。另外,您的解决方案对我不起作用。我不想构建 keras。我不确定您的回答,但我猜您是从 master 分支的尖端构建的……我也不会这样做。我也不会从源代码构建 Anaconda,除非有充分的理由这样做。但是,您的回答对验证我的症状很有用。
    • 您使用 pip 下载的 zip 文件与 git 上的不匹配;感觉像是 keras 的任意错误。我不能告诉你为什么会这样,但我告诉你如何解决它。我在这里使用“构建”作为“安装”的同义词,您只需要运行命令并获得 git 上的 keras 版本,它可以彻底解决问题。这个答案中发生的事情在功能上与 conda update 相同,除了它使用 master 分支上的内容进行更新。请至少运行该命令,看看它是否能解决您的问题。如果它仍然存在,请告诉我,以便我进一步提供帮助。
    • 好吧,看看编辑 - 你是对的,它是在最新版本之后添加的。要使用该参数,您要么必须从主分支(上面)安装,要么等待下一个版本。
    猜你喜欢
    • 1970-01-01
    • 2023-01-31
    • 2019-11-10
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2020-03-24
    • 2022-07-20
    相关资源
    最近更新 更多