我是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=..., ...)
有什么建议吗?
非常感谢!
答案 0 :(得分:0)
我试着在Spyder中运行上面的代码。代码运行正常,它没有通过任何ValueError。
我认为在您的情况下,问题可能出在Keras正在使用的后端。我正在使用Tensorflow后端。
要更改后端,请编辑〜/ .keras文件夹中的keras.json文件。 以下是keras.json文件的示例
{ " epsilon":1e-07, " floatx":" float32", " image_data_format":" channels_last", "后端":" tensorflow" }