Keras - 编译模型时的ValueError

时间:2017-09-14 21:56:19

标签: keras

我是Keras的新手。我想在Keras(Backend:Tensorflow)中重现imdb的示例,并且在尝试编译模型时出现错误。

from keras import models
from keras import layers
model = models.Sequential()
model.add(layers.Dense(16, activation='relu', input_shape=(10000,)))
model.add(layers.Dense(16, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid'))
model.compile(optimizer='rmsprop',
             loss='binary_crossentropy',
             metrics=['accuracy'])

ValueError: Only call `sigmoid_cross_entropy_with_logits` with named 
arguments (labels=..., logits=..., ...)

有什么建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我试着在Spyder中运行上面的代码。代码运行正常,它没有通过任何ValueError。

我认为在您的情况下,问题可能出在Keras正在使用的后端。我正在使用Tensorflow后端。

要更改后端,请编辑〜/ .keras文件夹中的keras.json文件。 以下是keras.json文件的示例

{     " epsilon":1e-07,     " floatx":" float32",     " image_data_format":" channels_last",     "后端":" tensorflow" }