Keras Conv1D作为第一层

时间:2018-08-21 17:18:16

标签: python keras

Keras文档在Conv1D的部分中包含了此位

  

在将此层用作模型中的第一层时,请提供一个input_shape参数(整数元组或None,例如,对于10个128维向量的向量的序列,为(10,128),或者为(None,128) 128维向量的可变长度序列。

我想知道为什么需要这样做,为什么不要求在模型的其他位置提供输入形状。

1 个答案:

答案 0 :(得分:1)

这是有关如何连接图层的。第一层之后的层被链接,因此在顺序模型中,它们的输入形状等于上一层的输出形状:

model.layers[i].input_shape == model.layers[i-1].output_shape

但是第一层呢?由于模型不能推断形状应该是什么,因此它要求您提供形状。首次输入后,可以计算所有形状。