KerasのSimpleRNNのテキストから練習しようとしています。 KerasでKeras SimpleRNNでinput_shapeが3-dに指定されたときのエラー
以下のように、私はSimpleRNNのための非常にシンプルなパラメータを指定:私はinput_shapeは(nb_samples、タイムステップ、input_dim)、私のtrain_x.shape
と同じでなければならないことを理解し
model = Sequential()
model.add(SimpleRNN(output_dim=1, input_shape=(1,1,1))
だから私は次のエラーを受け取ったことに驚いた。
Traceback (most recent call last):
File "C:/Users/xxx/xxxx/xxx/xxx.py", line 262, in <module>
model.add(SimpleRNN(output_dim=vocab_size, input_shape=train_x.shape))
File "C:\Anaconda3\envs\py34\lib\site-packages\keras\models.py", line 275, in add
layer.create_input_layer(batch_input_shape, input_dtype)
File "C:\Anaconda3\envs\py34\lib\site-packages\keras\engine\topology.py", line 367, in create_input_layer
self(x)
File "C:\Anaconda3\envs\py34\lib\site-packages\keras\engine\topology.py", line 467, in __call__
self.assert_input_compatibility(x)
File "C:\Anaconda3\envs\py34\lib\site-packages\keras\engine\topology.py", line 408, in assert_input_compatibility
str(K.ndim(x)))
Exception: Input 0 is incompatible with layer simplernn_1: expected ndim=3, found ndim=4
わからないkerasが唯一の3が指定されたときに "ndim = 4見つかった" なぜ!
明確にするために、私の
train_x.shape =(73、84、400)
と
vocab_size = 400
。 input_shapeが3d以上で与えられている限り、エラーが発生することに気付きました。
何か助けていただければ幸いです! :)
うんうん!あなたが正しいです!これを理解するために私をしばらくかかった!ご協力いただきありがとうございます!! – snowflake
@snowflake問題を解決した場合は、回答を受け入れることを検討してください。 –