我有一个输入数组列表。形状类似于(32,)(None,4)。列表中随机元素的一些形状示例为(1277442,4)(1331810,4)(1458714,4)。所以我用动态长度但总是4通道的数组来给我的网络喂食。当然,我的标签列表的形状与x相同。到目前为止,我正在使用for循环并将这些数组一个接一个地传递到网络,如下面的代码所示。但是我觉得这是错误的,应该有一种更简单的方法而不使用此for循环。感觉很多余。
for i in range(26):
history = model.fit(x = x[i].reshape(1,x[i].shape[0],x[i].shape[1]),
y = y[i].reshape(1,y[i].shape[0],y[i].shape[1]),
callbacks = [tensorboard_callback])
因此,如果我可以使用for循环来做到这一点,我认为应该有一种方法可以不用它。我正在寻找一种使用此列表作为大小为(32,)(None,4)的输入而不添加填充的方法,因为某些数组比其他数组小3倍,并且添加填充意味着比实际数据多得多的0 。我想做的事情如下所示,我只想传递具有动态长度的数组列表。
history = model.fit(x = x, y = y, callbacks = [tensorboard_callback])
我在互联网上进行搜索,但找不到相关的代码示例或信息。任何帮助表示赞赏。