2017-09-14 9 views
1

Kerasを初めて使用しています。 Keras(バックエンド:Tensorflow)でimdbの例を再現したいので、モデルをコンパイルしようとするとエラーが発生します。モデルをコンパイルするときのKeras - ValueError

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=..., ...) 

アドバイスはありますか?

ありがとうございます!

+2

どのKerasとTFバージョンを使用していますか? –

+0

それはかなり奇妙に思えます... 'rmsprop'を' adam'に変更してみてください。 –

+0

これはTensorFlowのバグであり、あなたのコードではありません。古いバージョンにダウングレードすることをお勧めします。 – Nejla

答えて

0

私はSpyderで上記のコードを実行しようとしました。コードは私のためにうまく走った、それはどんなValueErrorでもない。

あなたのケースでは、Kerasによって使用されているバックエンドに問題があると思われます。私はTensorflowバックエンドを使用しています。

〜/ .kerasフォルダ内のkeras.jsonファイルを編集するには、バックエンドを変更する必要があります。 1E-07、 "floatx": "のfloat32"、 "image_data_format": "channels_last"、 "バックエンド": "tensorflow" ここ は

{ "イプシロン" keras.jsonファイルの例であります }

関連する問題