我对机器学习和 keras 非常陌生,一直在尝试输入数据;我有如下数据:
[[[0.01363717 0. ]
[0.01577874 0. ]
[0.01463021 0. ]]
[[0.01577874 0. ]
[0.01463021 0. ]
[0.01006721 0. ]]
[[0.01463021 0. ]
[0.01006721 0. ]
[0.00762504 0. ]]...]
Run Code Online (Sandbox Code Playgroud)
数据的形状是:(1607, 3, 2)。我怎样才能通过:
[[0.01363717 0. ]
[0.01577874 0. ]
[0.01463021 0. ]]
Run Code Online (Sandbox Code Playgroud)
作为 512 个 CuDNNLSTM 单元层的输入?
这是我的整个网络:
def create_model():
model = Sequential()
model.add(CuDNNLSTM(512, input_shape=(3,2), return_sequences=True, name='inputlstm1'))
model.add(Dropout(0.2))
model.add(CuDNNLSTM(512, return_sequences=True,name='lstm2'))
model.add(Dropout(0.2))
model.add(CuDNNLSTM(512, return_sequences=True,name='lstm3'))
model.add(Dropout(0.2))
model.add(Dense(32, activation='relu', name='dense1'))
model.add(Dropout(0.2))
model.add(Dense(1, activation='softmax', name='denseoutput2'))
# Compile model
model.compile(
loss='mse',
optimizer='adam',
metrics=['accuracy'],
)
return …Run Code Online (Sandbox Code Playgroud)