我创建了一个Keras模型。然后我使用了一个函数来绘制模型架构的图形。它创建了一个如下所示的png文件。
创建模型的代码:
model = Sequential()model.add(LSTM(50, input_shape=(train_X.shape[1], train_X.shape[2])))model.add(Dense(1, activation='linear'))model.compile(loss='mae', optimizer='adam', metrics=[self.coeff_determination])
创建架构png图像的代码行:
plot_model(model, to_file='C:\CSV\model.png', show_layer_names=True, show_shapes=True)
这是我得到的图像:
问题是图表顶部的大数字代表什么意思。
回答:
最初的回答在这里:这里。查看这个链接:https://github.com/keras-team/keras/issues/10638
在keras/engine/sequential.py中 – 注释掉以下代码:
@propertydef layers(self): # 历史上,`sequential.layers` 只返回通过`add`添加的层, # 并省略了位于堆栈底部的自动生成的`InputLayer`。 if self._layers and isinstance(self._layers[0], InputLayer): return self._layers[1:] return self._layers