为什么validate_freq无法与Keras模型拟合一起使用?

时间:2019-02-19 04:38:13

标签: python tensorflow keras anaconda

根据Keras docs,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

这引起了

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.

1 个答案:

答案 0 :(得分:3)

添加了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

尽管您使用的是conda,但是pip仍然可以安装软件包。您可能需要摆弄pip来安装正确的python,即pip3 install或在Windows python -m pip install上。最糟糕的情况use conda to install from the source on github.