Интересно, когда мне нужно использовать tf.shape () и x.shape ().В настоящее время я использую tenorflow 2.0 RC0
Ниже приведен пример кода.
#!/usr/bin/python3
import tensorflow as tf
a = tf.zeros((4, 3, 1))
print (tf.shape(a).numpy())
print (a.shape)
Результат приведенного выше кода выглядит следующим образом:
[4 3 1]
(4, 3, 1)
tf.shape(a).numpy()
возвращает массив numpy, тогда как a.shape
возвращает кортеж, но я не могу легко найти, какой из них лучше, а какой предпочтительнее.
Может кто-нибудь дать какой-нибудь совет по этому поводу?