列表的大小改变

时间:2018-07-15 21:12:33

标签: python tensorflow

我正在为张量列表创建占位符列表。我创建了一个名为sample [question]的字典,其中包含每个键的值列表。 当我打印一个键所包含的最小数量的值时,显示为3。但是当我对其进行处理以批量生产时,列表大小会改变。 有人可以解释我在哪里做错了吗?

这是我将其批处理以将数据输入模型的方法。

pairs.append((question_indices,encode_to_split(pos,alphabet,max_sentence = a_len),encode_to_split(neg,alphabet,max_sentence = a_len),\
                q_pos_overlap,q_neg_overlap,a_pos_overlap,a_neg_overlap,\
                q_position,a_pos_position,a_neg_position,samples[question]))
            #print "pairs::",pairs
print 'pairs:{}'.format(len(pairs))
# n_batches= int(math.ceil(df["flag"].sum()*1.0/batch_size))
n_batches= int(len(pairs)*1.0/batch_size)
pairs = utils.shuffle(pairs,random_state =132)

for i in range(0,n_batches):
    batch = pairs[i*batch_size:(i+1) * batch_size]
    yield [[pair[i] for pair in batch]  for i in range(11)]

在上面的代码中,数据被一对一地添加到对列表中,并且在添加完所有数据后,分批准备将其输入模型中。

0 个答案:

没有答案