Keras-编译模型时出现ValueError

Keras-编译模型时出现ValueError,keras,Keras,我对凯拉斯不熟悉。我想在Keras(后端: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')) m

我对凯拉斯不熟悉。我想在Keras(后端: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=..., ...)
有什么建议吗


非常感谢

我尝试在Spyder中运行上述代码。代码对我来说运行良好,没有任何错误

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

要更改后端,请编辑~/.keras文件夹中的keras.json文件。 下面是keras.json文件的一个示例

{ “ε”:1e-07, “floatx”:“float32”, “图像数据格式”:“最后一个通道”, “后端”:“tensorflow”
}

您使用的是什么Keras和TF版本?听起来很奇怪。。。。尝试将
rmsprop
更改为
adam
,只是为了检查……这是TensorFlow中的错误,而不是您的代码。我建议降级到旧版本。