首页 > 解决方案 > TypeError:predict() 得到了一个意外的关键字参数“回调”

问题描述

我在 Python 3,6 版本中使用带有 tensorboard 1.10.0 和 tensorflow 1.10.0 的 Keras 2.2.4 版本。但我不能在预测方法上使用回调。

我有一个保存的模型,所以首先我加载了模型,然后尝试预测测试数据并将其显示在张量板上。它抛出了一个错误,但根据 keras 文档,预测函数如下所示:

预测(x,batch_size=None,verbose=0,steps=None,回调=None)

import keras.callbacks
from keras.models import load_model

model = load_model(strPath_model)
tb_test = keras.callbacks.TensorBoard(log_dir=strPath_model_test_logs,histogram_freq=0, write_graph=True, write_images=True)

y_test = model.predict(test_val_X, verbose=1, callbacks=[tb_test])

TypeError:predict() 得到了一个意外的关键字参数“回调”

标签: python-3.xmachine-learningkerastime-series

解决方案


keras 文档是从 git master 构建的,因此它通常包含不属于任何当前 Keras 版本的功能。这是回调的情况model.predict,要使用它们,您必须从 git master 安装 Keras:

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

在安装 master 之前,您应该删除其他 Keras 版本。


推荐阅读