为什么validation_freq不能与Keras模型配合使用?

B S*_*ven 3 python anaconda keras tensorflow

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

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

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

这引发了:

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}
Run Code Online (Sandbox Code Playgroud)

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

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

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

# All requested packages already installed.
Run Code Online (Sandbox Code Playgroud)

Pri*_*usa 5

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

我通过从 keras 的git存储库安装来解决这个问题:

pip uninstall keras
pip install git+git://github.com/keras-team/keras.git
Run Code Online (Sandbox Code Playgroud)

尽管您正在使用condapip仍然应该可以安装软件包。您可能需要摆弄pip安装到正确的 python,iepip3 install或 windows 上python -m pip install。最糟糕的是使用 conda 从 github 上的源代码安装。