Ошибка в модуле tenorflow eager

Моя ОС Ubuntu 16.04

Python версия 3.5

Версия Tensorflow 14.0

Когда я попробовал простой код для модуля TF Eager

import tensorflow as tf
import tensorflow.contrib.eager as tfe
tfe.enable_eager_execution()
x = [[2.]]
m = tf.matmul(x, x)

я получил

AttributeError: модуль 'tenorflow.contrib.eager' не имеет атрибута 'enable_eager_execution'

Так что не так?

3 ответа

Из руководства пользователя Eager:

Стремительное выполнение не включено в последнюю версию (версию 1.4) TensorFlow. Чтобы использовать его, вам нужно будет собрать TensorFlow из исходного кода или установить ночные сборки.

Попробуйте установить ночную сборку Tensorflow вместо 1.4.0.

Стремительный режим выполнения был добавлен в Tensorflow начиная с версии 1.8. Так что обновление необходимо. Кроме того, это относительно новая функция с множеством глюков и частых обновлений, поэтому рекомендуется использовать самую последнюю версию, которая может работать для вас. Пытаться

conda update tensorflow

или с пипом

pip install --upgrade Tensorflow

Как отметил @Sunreef, вы должны установить ночные артефакты тензорного потока, чтобы использовать режим ожидания TensorFlow. Это новая экспериментальная функция, которая еще не включена в релизы.

Чтобы установить ночные пакеты pip, выполните:

# For CPU only
pip install tf-nightly  
# For GPU support
pip install tf-nightly-gpu

Также доступны ночные образы докеров / nvidia-docker с интерфейсом Jupyter Notebook.

# If you have a GPU, use https://github.com/NVIDIA/nvidia-docker
nvidia-docker pull tensorflow/tensorflow:nightly-gpu
nvidia-docker run -it -p 8888:8888 tensorflow/tensorflow:nightly-gpu

# If you do not have a GPU, use the CPU-only image
docker pull tensorflow/tensorflow:nightly
docker run -it -p 8888:8888 tensorflow/tensorflow:nightly

Смотрите эту страницу для более подробной информации.

Другие вопросы по тегам