Как преобразовать тензор в массив Numpy при использовании Tensorflow с привязками Python?
python
numpy
tensorflow
mathetes
источник
источник
Чтобы преобразовать обратно из тензорного в массив numpy, вы можете просто запустить
.eval()
преобразованный тензор.источник
ValueError: Cannot evaluate tensor using 'eval()': No default session is registered. Use 'with sess.as_default()' or pass an explicit session to 'eval(session=sess)'
Это можно использовать только во время сеанса с десятками потоков?.eval()
вызов метода изнутри сессии:sess = tf.Session(); with sess.as_default(): print(my_tensor.eval())
TensorFlow 2.x
Eager Execution включено по умолчанию, поэтому просто вызовите
.numpy()
объект Tensor.Стоит отметить (из документов),
Жирный акцент мой. Копия может или не может быть возвращена, и это деталь реализации.
Если Eager Execution отключено, вы можете построить график и затем запустить его через
tf.compat.v1.Session
:См. Также Карта символов TF 2.0 для сопоставления старого API с новым.
источник
eval()
.Тебе надо:
Код:
Это сработало для меня. Вы можете попробовать это в блокноте ipython. Только не забудьте добавить следующую строку:
источник
Может быть, вы можете попробовать этот метод:
источник
Я сталкивался и решал преобразование тензор-> ndarray в конкретном случае тензоров, представляющих (состязательные) изображения, полученные с помощью библиотеки / учебных пособий Cleverhans .
Я думаю, что мой вопрос / ответ ( здесь ) может быть полезным примером и для других случаев.
Я новичок в TensorFlow, мой эмпирический вывод:
Похоже, что для метода tenor.eval () может потребоваться также значение для входных заполнителей . Тензор может работать как функция, которая нуждается во входных значениях (предоставленных в
feed_dict
) для возврата выходного значения, напримерОбратите внимание, что имя заполнителя в моем случае - x , но я полагаю, вы должны найти правильное имя для входного заполнителя .
x_input
скалярное значение или массив, содержащий входные данные.В моем случае предоставление также
sess
было обязательным.Мой пример также охватывает часть визуализации изображений matplotlib , но это OT.
источник
Простой пример может быть,
п теперь, если мы хотим, чтобы этот тензор был преобразован в массив NumPy
Так просто, как, что!
источник
//
не для комментирования в Python. Пожалуйста, отредактируйте свой ответ.Я искал дни для этой команды.
Это работало для меня вне любой сессии или чего-то подобного.
https://kite.com/python/answers/how-to-convert-a-tensorflow-tensor-to-a-numpy-array-in-python
источник
Вы можете использовать функцию keras backend.
Я надеюсь, что это помогает!
источник