我正在研究有关机器学习的一些问题,并希望在python中尝试功能强大的Keras(使用Theano后端)。当我运行MLP数字识别演示here时,它会显示以下错误消息:
Traceback (most recent call last):
File "mlp.py", line 52, in <module>
metrics=['accuracy'])
File "/usr/local/lib/python2.7/dist-packages/keras/models.py", line 564, in compile
updates=updates, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/keras/backend/theano_backend.py", line 459, in function
raise ValueError(msg)
ValueError: Invalid argument 'metrics' passed to K.function
我不知道为什么会给出错误消息,有人可以帮我修复错误吗?提前谢谢。
答案 0 :(得分:1)
你在运行哪个版本的Keras?
我更新了(例如,“pip install --upgrade keras”),现在接受了该关键字。
但请注意,因为其他一些功能已经改变。例如,如果您想在训练后访问图层输入和输出,则模型方法函数已更改。
答案 1 :(得分:1)
此错误表示您正在运行Keras版本0(例如0.3.2),但正在运行为Keras版本1编写的代码。您可以升级到Keras 1,或从函数调用中删除metrics=['accuracy']
{ {1}}。