【问题标题】:Dense layer using Keras with Theano使用 Keras 和 Theano 的密集层
【发布时间】:2017-06-18 19:58:17
【问题描述】:

我正在开始一个简单的 keras 教程。我正在使用的完整代码在本网站的末尾:

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

我收到此错误:

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

对于 Dense 出现的行:

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

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

我正在使用这个 json 文件进行后端配置:

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

知道问题出在哪里吗?我正在使用 python2.7 并且 MNIST 数据库似乎是正确的,因为我能够绘制图像并且还可以毫无问题地查看标签。

最好的,

天使。

【问题讨论】:

    标签: python-2.7 keras theano


    【解决方案1】:

    尝试将 "image_dim_ordering": "tf" 设置为 "image_dim_ordering": "th",因为您使用 Theano 作为后端。

    【讨论】:

    • 非常感谢。我想这是我所做的一个错误。我用该更改编辑了 json 文件,但它不起作用。我遇到了同样的错误。
    • 我认为错误在这一行:“model.add(Dense(128,activation='relu'))”可能是由于 sintaxis。我必须编辑几行以匹配我安装的 keras 版本,这与官方文档不同。例如,将“model.add(Conv2D(32, 3, 3, activation='relu'))”行更改为“model.add(Conv2D(32, (3, 3), activation='relu') )" 带括号。我认为“密集”正在发生类似的事情......
    猜你喜欢
    • 2016-03-24
    • 2017-04-10
    • 2021-07-20
    • 2021-05-07
    • 2020-03-08
    • 2019-07-23
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    相关资源
    最近更新 更多