列表清单作为Keras模型的输入

时间:2020-03-16 10:39:38

标签: python tensorflow keras

我正在尝试实现一个模型,该模型的输入应为列表列表:

inputs = [ [np.array([...]), ..., np.array([...])], [np.array([...]), ..., np.array([...])] ]

我无法将内部列表转换为两个np数组,因为它们的形状不允许这样做。

将输入传递给模型时,出现以下错误:

Please provide as model inputs either a single array or a list of arrays.

如何将输入内容输入模型? 谢谢

1 个答案:

答案 0 :(得分:0)

您必须具有兼容的形状,这是不可避免的。

当您的模型具有“多个输入张量”时,唯一接受列表列表的情况。

为您提供的解决方案是:

  • 填充数据:添加填充以使每个数组具有相同的形状
  • 使用train_on_batch训练一个单独的数组,而不是适合手动训练循环。每个单独的数组必须具有定义良好的形状。