Я просто использую TensorFlow для обучения модели CNN. Я использовал команду:
t_iteration = tf.placeholder('int32', [], name='t_iteration')
, чтобы инициализировать тензор с формой (0,).
Я хотел бы знать, как определить, является ли тензор t_iteration пустым? Я пытался использовать
x = tf.constant(3)
y = tf.constant(5)
idx0 = tf.shape(t_iteration)
A = tf.cond(tf.cast(idx0 == 0, tf.bool),
lambda: tf.multiply(x, 17),
lambda: tf.add(y, 23))
Но я обнаружил, что этот метод не работает - так как idx0
всегда равен 0, даже тензору не было присвоено никакого значения.
Как решить эту сложную проблему?
Заранее спасибо!