Keras中的错误:传递给K.function的参数'metrics'无效

问题描述:

我正在研究有关机器学习的一些问题,并希望在python中尝试强大的Keras(使用Theano后端)包。当我运行MLP对数字识别here一个演示,它提供了如下错误信息:Keras中的错误:传递给K.function的参数'metrics'无效

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 

我不知道为什么它给了错误信息,任何人都可以帮我修复bug?先谢谢你。

这个错误意味着你正在运行Keras版本0(例如0.3.2),但运行的是为Keras 1版编写的代码可以升级到Keras 1,或从功能删除metrics=['accuracy']致电model.compile()

您正在运行哪个版本的Keras?

我更新了(例如“pip install --upgrade keras”),并且现在接受了该关键字。

但要小心,因为其他一些功能已经改变。例如,如果您想在训练后访问图层输入和输出,则模型方法功能已更改。

看到http://keras.io/layers/about-keras-layers/

+0

那么,我只是删除关键字'指标'的语法,它运作良好〜。谢谢 – Klaas