Вы можете использовать Dataset.map(some_fn)
. Здесь вы можете определить some_fn
, который будет проверять значение каждого тензора с помощью вашей логики c tf.reduce_sum()
. Итак, если значение total
равно нулю, вы можете пренебречь им, иначе вы можете оставить его.
def some_fn():
image = tf.fill([8,8], 0)# dummy tensor values
image_row = tf.slice(image, [1,0], [1, -1])
total = tf.reduce_sum(tf.abs(image_row)) # total = 0
return total
Вы можете прочитать здесь больше. Это не все oop, оно работает параллельно для каждого элемента (каждого изображения в вашем случае.) Так что это быстро.