我的目标是在一些视频数据上训练3d ConvNet,ConvNet的输入形状为= (FrameHeight,FrameWidth,None,NrOfChannels),其中None表示可以每一批都是随机的。
生成1批以上的训练数据时出现问题。我有一个批处理生成器,它可以生成n个批处理的fit_generator()批处理,问题是每个批处理都具有以下形状:(FrameHeight,FrameWidth,None,NrOfChannels)其中, None < / strong>是随机(一定程度上),因此,如果我要生成4个具有随机帧数的批次,则会失败,因为无法转换每个批次具有不同帧数的批次列表进入numpy数组,例如:
步骤1-创建n个批次(n = 4)并将其附加到将与yield语句一起返回的批次列表中
批次= []
B1:(200、150、35、3) batchs.append(B1)
B2:(200、150、45、3) batchs.append(B2)
B3:(200、150、30、3) batchs.append(B3)
B4:(200、150、31、3) batchs.append(B4)
第2步-返回创建的序列
产量np.array(批次)
显然,第2步将失败,因为np.array()无法将具有不同形状的每个批次的批次列表转换为numpy数组。有什么建议如何处理吗?
此致