【发布时间】:2021-01-10 14:07:36
【问题描述】:
我的LSTM模型是这样的,我想得到state_c
def _get_model(input_shape, latent_dim, num_classes):
inputs = Input(shape=input_shape)
lstm_lyr,state_h,state_c = LSTM(latent_dim,dropout=0.1,return_state = True)(inputs)
fc_lyr = Dense(num_classes)(lstm_lyr)
soft_lyr = Activation('relu')(fc_lyr)
model = Model(inputs, [soft_lyr,state_c])
model.compile(optimizer='adam', loss='mse', metrics=['accuracy'])
return model
model =_get_model((n_steps_in, n_features),latent_dim ,n_steps_out)
history = model.fit(X_train,Y_train)
但我无法从历史记录中提取state_c。怎么退货?
【问题讨论】:
-
how to get state_c?是什么意思。您的 LSTM 层已经返回 state_c。你能澄清一下吗? -
来自哪个变量?
-
lstm_lyr,state_h,state_c = LSTM(latent_dim,dropout=0.1,return_state = True)(inputs)返回状态设置为true,它创建了3个张量,其中最后一个是state_c -
让我澄清一下,你想用这个模型实现什么?
-
我想获得
state_c的价值
标签: python-3.x tensorflow keras lstm