Есть ли способ создать тензорные переменные при использовании l oop в Tensorflow? - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь обнулить каждый тензор с разной длиной, как в приведенном ниже коде. Простые «для l oop» и «словарь» не работают в этом случае.

Есть ли простой способ, кроме записи всего кода вручную?

PS Я использую тензорный поток 1.13

paddings1 = tf.constant([[0, 0], [0, sel_data_length - win_length]])
paddings2 = tf.constant([[0, 0], [25, sel_data_length - win_length -25]])
paddings3 = tf.constant([[0, 0], [25*2, sel_data_length - win_length - 25*2]])
paddings4 = tf.constant([[0, 0], [25*3, sel_data_length - win_length - 25*3]])
paddings5 = tf.constant([[0, 0], [25*4, sel_data_length - win_length - 25*4]])
paddings6 = tf.constant([[0, 0], [25*5, sel_data_length - win_length - 25*5]])
paddings7 = tf.constant([[0, 0], [25*6, sel_data_length - win_length - 25*6]])
paddings8 = tf.constant([[0, 0], [25*7, sel_data_length - win_length - 25*7]])
paddings9 = tf.constant([[0, 0], [25*8, sel_data_length - win_length - 25*8]])
paddings10 = tf.constant([[0, 0], [25*9, sel_data_length - win_length - 25*9]])
paddings11 = tf.constant([[0, 0], [25*10, sel_data_length - win_length - 25*10]])


padded_gen_output1 = tf.pad(gen_out1, paddings1, "CONSTANT")
padded_gen_output2 = tf.pad(gen_out2, paddings2, "CONSTANT")
padded_gen_output3 = tf.pad(gen_out3, paddings3, "CONSTANT")
padded_gen_output4 = tf.pad(gen_out4, paddings4, "CONSTANT")
padded_gen_output5 = tf.pad(gen_out5, paddings5, "CONSTANT")
padded_gen_output6 = tf.pad(gen_out6, paddings6, "CONSTANT")
padded_gen_output7 = tf.pad(gen_out7, paddings7, "CONSTANT")
padded_gen_output8 = tf.pad(gen_out8, paddings8, "CONSTANT")
padded_gen_output9 = tf.pad(gen_out9, paddings9, "CONSTANT")
padded_gen_output10 = tf.pad(gen_out10, paddings10, "CONSTANT")
padded_gen_output11 = tf.pad(gen_out11, paddings11, "CONSTANT")
...