python - 为什么 validation_freq 不适用于 Keras 模型拟合?

标签 python tensorflow keras anaconda

根据Keras docs , fit 采用 validation_freq 参数:

validation_freq: Only relevant if validation data is provided. Integer or list/tuple/set. If an integer, specifies how many training epochs to run before a new validation run is performed, e.g. validation_freq=2 runs validation every 2 epochs. If a list, tuple, or set, specifies the epochs on which to run validation, e.g. validation_freq=[1, 2, 10] runs validation at the end of the 1st, 2nd, and 10th epochs.

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.

最佳答案

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

关于python - 为什么 validation_freq 不适用于 Keras 模型拟合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54758940/

相关文章:

python - tensorflow Keras 模型的动态纪元数

python - CNN 给出随机答案,而全连接神经网络工作正常

python - Keras:test_on_batch 和 predict_on_batch 之间的区别

python - 使用数据流的 GCS 文件流式传输(apachebeam python)

python - 通过 conda 安装 glibc 后出现段错误(核心转储)

python - 当我尝试转换 Keras MLP 时,为什么 Google Colab 会给出 "unknown device"错误?

keras - 这是 sklearn 分类报告对多标签分类报告的正确使用吗?

python - 在 Python 中使用 sys.stdout.write 嵌入变量

python - 从 pythonanywhere 打开 url

machine-learning - ReLU 没有学习处理负输入 Keras/Tensorflow