2017-06-18 96 views
0

我正在keras開始一個簡單的教程。我使用的完整的代碼是在這個網站的末尾:使用Keras和Theano的密集層

https://elitedatascience.com/keras-tutorial-deep-learning-in-python 

我收到此錯誤:

ValueError: ('The specified size contains a dimension with value <= 0', (-768, 128)) 

的地方密集出現的臺詞:

model.add(Dense(128, activation='relu')) 

model.add(Dense(10, activation='softmax')) 

我正在使用此j兒子文件的後端配置:

{ 
"image_dim_ordering": "tf", 
"epsilon": 1e-07, 
"floatx": "float32", 
"backend": "theano" 
} 

任何想法是什麼問題?我使用的是python2.7,而MNIST數據庫似乎是正確的,因爲我能夠繪製圖像並查看沒有問題的標籤。

最好,

Ángel。

回答

0

嘗試將設置"image_dim_ordering": "tf"設置爲"image_dim_ordering": "th",因爲您將Theano用作後端。

+0

非常感謝。我想這是我在做什麼的一個錯誤。我用這個改變編輯了json文件,但它不起作用。我收到了同樣的錯誤。 –

+0

我認爲錯誤在這一行:「model.add(Dense(128,activation ='relu'))」可能是由於sintaxis。我不得不編輯幾行以匹配我安裝的keras版本,這與官方文檔不一樣。例如,「model.add(Conv2D(32,3,3,activation ='relu'))」的行改爲「model.add(Conv2D(32,(3,3),activation ='relu') )「與括號。我認爲類似的事情正在發生在「密集」...... –