2017-06-18 92 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') )“与括号。我认为类似的事情正在发生在“密集”...... –