2017-08-15 23 views

答えて

0

LSTMレイヤへの入力データは、3次元であり、形状は(num_samples, timesteps, num_features)である必要があります。

LSTMレイヤーに指定するinput_shapeの形状は、(timesteps, num_features)です。 input_shapeは、サンプル数について気にするものではなく、サンプルあたりの形状についてのものです。

timesteps=1とすれば、このようなことをしたいと思うでしょう。

arr = np.array([1, 2, 3]) 
arr.shape # (3,) 
arr = arr.reshape(arr.shape[0], 1, 1) 
arr.shape # (3, 1, 1) 

model.add(LSTM(128, input_shape=(arr.shape[1], arr.shape[2]))) 

それはtimesteps=1でLSTMsを使用する意味のトンがありませんが、うまくいけばあなたのアイデアを得ます。

関連する問題