Rozumiem, że tf.where
powróci lokalizacje True
wartości, tak że mogę użyć wynik jest na shape[0]
aby uzyskać liczbę True
s.liczba Hrabia „true” w wartości logicznej Tensor
Jednak kiedy próbuję tego użyć, wymiar jest nieznany (co ma sens, ponieważ musi zostać obliczony w czasie wykonywania). Moje pytanie brzmi: jak mogę uzyskać dostęp do wymiaru i użyć go w operacji podobnej do sumy?
Na przykład:
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.
Co 'myTensor' wyglądać? – erip
@erip Zaktualizowałem z bardziej wyraźnym przykładem. –
Czy oczekiwany wynik 2? – erip