2016-04-23 124 views
2

我正在研究有關機器學習的一些問題,並希望在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?先謝謝你。

回答

1

這個錯誤意味着你正在運行Keras版本0(例如0.3.2),但運行的是爲Keras 1版編寫的代碼可以升級到Keras 1,或從功能刪除metrics=['accuracy']致電model.compile()

1

您正在運行哪個版本的Keras?

我更新了(例如「pip install --upgrade keras」),並且現在接受了該關鍵字。

但要小心,因爲其他一些功能已經改變。例如,如果您想在訓練後訪問圖層輸入和輸出,則模型方法功能已更改。

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

+0

那麼,我只是刪除關鍵字'指標'的語法,它運作良好〜。謝謝 – Klaas

相關問題