TF 2.0: как преобразовать Tensor ("mul_1: 0", shape = (1000, 64), dtype = float32) в массив Numpy - PullRequest
1 голос
/ 31 января 2020

Я использую Tensorflow 2.0 и у меня есть тензор X, который я хотел бы обработать с Numpy.

. Если я распечатаю тензор, я получаю следующее:

print(X) = 
Tensor("mul_1:0", shape=(1000, 64), dtype=float32)

Я попытался преобразовать тензор в массив numpy, используя X.numpy() и X.as_numpy(), который выдает следующие ошибки:

AttributeError: 'Tensor' object has no attribute 'numpy'
AttributeError: 'Tensor' object has no attribute 'as_numpy'

Как получить доступ к значениям тензора?

EDIT :

Когда я использую print(type(X)), я получаю:

<class 'tensorflow.python.framework.ops.Tensor'>

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете попробовать воспроизвести вашу проблему в Google Colab Environment и / или попробовать Обновление вашей версии TensorFlow до последней (2.1 .0 на данный момент).

Вот симуляция вашего сценария, успешно выполненного по назначению:

%tensorflow_version 2.x  
import tensorflow as tf  # TensorFlow 2.1.0

a  = tf.random.normal((5,5), seed = 26)  # Seed for Reproducibility
b  = tf.random.normal((5,5), seed = 26)

tf.linalg.matmul(a,b)  # Returns : <tf.Tensor: shape=(5, 5), dtype=float32, numpy= array([[-9.3171215e+00,  ...... 5.1605763e+00, 9.6334761e-01]], dtype=float32)>
tf.matmul(a,b)  # Returns value same as before
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...