Я понимаю, что tf.where
вернет расположение значений True
, чтобы я мог использовать результат shape[0]
, чтобы получить число True
s.
Однако, когда я пытаюсь использовать это, измерение неизвестно (что имеет смысл, поскольку его необходимо вычислить во время выполнения). Поэтому мой вопрос: как я могу получить доступ к измерению и использовать его в операции, например, в виде суммы?
Например:
myOtherTensor = tf.constant([[True, True], [False, True]])
myTensor = tf.where(myOtherTensor)
myTensor.get_shape() #=> [None, 2]
sum = 0
sum += myTensor.get_shape().as_list()[0] # Well defined at runtime but considered None until then.