Tensorflow работает ТОЛЬКО в терминале, но не в Python IDE - PullRequest
0 голосов
/ 24 июня 2018

Я работаю в Linux Mint 18.3 Cinnamon 64bit и сталкиваюсь со странной проблемой при попытке установить Tensorflow.

После установки через родной пункт в соответствии с официальной документацией, я проверил его установку в своем терминале, и все, кажется, в порядке. Я даже протестировал несколько строк кода TF в моем терминале, и все работает хорошо. Тем не менее, я не могу использовать TF ни в одной из своих Python IDE, таких как Spyder и IDLE. И в Spyder, и в IDLE консоль выдает «ImportError: нет модуля с именем tenesflow», когда я пытаюсь импортировать TF.

Чтобы убедиться, что среда Conda не является причиной, по которой TF не работает на Spyder, я даже установил TF с Anaconda в соответствии с официальной документацией. Я также проверил установку TF в среде Anaconda на моем терминале. (См. Ссылку на фото для проверки. https://i.stack.imgur.com/bK4gE.png) Но я все равно получаю то же сообщение об ошибке при попытке импортировать TF в Spyder. Я переустановил и ничего не изменилось.

Таким образом, мой TF отлично работает в моем терминале, но не может быть импортирован, когда я использую Python IDE. Любое понимание будет оценено, спасибо!

Ответы [ 3 ]

0 голосов
/ 24 июня 2018

Это как минимум одна проблема:"Ваш ЦП поддерживает инструкции, которые этот двоичный файл TensorFlow не был скомпилирован для использования: FMA"

В предупреждении говорится, что ваш процессор поддерживает FMA Обучение Mchine включает в себя большое количество этих операций умножения-сложения Fused, и ваша архитектура процессора не поддерживает его.

Возможные решения: Используйте tenorflow GPU, если у вас есть GPU с приемлемой возможностью CUDA, я считаю, что для Windows это 3,5, я не уверен в вашей системе.

Если вы хотите продолжить использовать тензор потока на процессоре, попробуйте собрать его из исходного кода для вашей конкретной архитектуры процессора.

Очень похожий вопрос был задан Здесь , и вы можете найти некоторые решения, такие как сборка неоптимизированных процессоров или сборка из источника в ответах / комментариях.

Надеюсь, я немного помог, и вы скоро сможете заставить его работать, у меня ушло довольно много времени, чтобы построить тензор потока на моем собственном компьютере, Удачи!

0 голосов
/ 25 июня 2018

Оказывается, что было 2 проблемы:

  1. Мой Spyder был установлен с Linux Software Manager, а не через команду conda, поэтому он не был установлен в моей директории / среде anaconda.В результате он не смог импортировать ни один пакет, установленный в моем каталоге anaconda.Переустановка моего Spyder с помощью команды conda решила проблему.
  2. Я думаю, что Tensorflow просто не может работать с моим процессором.Это довольно старый рабочий стол.Установка Theano была довольно гладкой, поэтому я сейчас использую Theano для своей базы данных Keras.
0 голосов
/ 24 июня 2018

Вы проверили, какой экземпляр python использует ваши IDE?поскольку у вас может быть установлено несколько экземпляров python, вы должны проверить, какой из этих экземпляров использует вашу IDE

Кроме того, каждая версия Python устанавливает свою собственную версию IDLE, поэтому у вас будет свой IDLE для каждой версии Python.проверьте, работает ли у вас IDLE, соответствующий питону, на котором вы установили tenorflow

...