Solución:
En Tensorflow 2.0+, es tan simple como:
my_tensor.numpy()
Necesita crear un tf.Session () para convertir un tensor a escalar
with tf.Session() as sess:
scalar = tensor_scalar.eval()
Si está utilizando IPython Notebooks, puede utilizar Interactive Session
:
sess = tf.InteractiveSession()
scalar = tensor_scalar.eval()
# Other ops
sess.close()
Respuesta compatible 2.0: El siguiente código convertirá un tensor en un escalar.
!pip install tensorflow==2.0
import tensorflow as tf
tf.__version__ #'2.0.0'
x = tf.constant([[1, 1, 1], [1, 1, 1]])
Reduce_Sum_Tensor = tf.reduce_sum(x)
print(Reduce_Sum_Tensor) #<tf.Tensor: id=11, shape=(), dtype=int32, numpy=6>
print(Reduce_Sum_Tensor.numpy()) # 6, which is a Scalar
Este es el Link de Google Colab, en el que se ejecuta el código anterior.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)