为LSTM Keras填充输入数据时格式化二进制Y标签

时间:2018-02-04 20:50:39

标签: machine-learning neural-network deep-learning keras lstm

我目前有一个图像序列的多个数据,看起来像这样:

image_sequence = [nsamples, nchannels, width, height],  其中

  • nchannels = 4
  • width = 64
  • 身高= 64
  • nsamples = 500-1000

ylabels = [nsamples](每张图片0或1)

基本上,我有多个 image_sequences 的记录,唯一的变量是 image_sequence 中的样本数。我对 Keras 的理解是,nsamples需要在某种程度上填充(例如

newimage_seq = keras.preprocessing.sequence.pad_sequences(image_sequence, 
               maxlen, padding='pre', truncating='pre', value=0.)

我有几个问题:

  1. 主要问题)但是,我如何填写我的ylabels呢?如果我用0填充开头,我还应该用y填充ylabels吗?
  2. 次要问题)然后,如果我建立一个图像序列的数据集,如 [#datasets,maxlen,nchannels,width,height] 和ylabels of形状 [#datasets,maxlen] ,然后我将如何训练我的神经网络只是说 LSTM (为了简单起见,只是展平所有图像特征)。 #datasets是样本维度,然后maxlen将是时间维度吗?
  3. 例如,我会这样填写ylabels吗?

    newy_seq = keras.preprocessing.sequence.pad_sequences(ylabels, 
                       maxlen, padding='pre', truncating='pre', value=0.)
    

0 个答案:

没有答案