根据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.
答案 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.