Недопустимая аппаратная инструкция при попытке импортировать тензор
Я только что установил тензор потока, используя инструкции для virtualenv
метод. Процесс установки прошел гладко, поэтому я не думаю, что там были какие-либо проблемы. После установки я попытался импортировать его, чтобы проверить, что все в порядке, и получил следующее сообщение:
[1] 4492 illegal hardware instruction (core dumped) python
Это произошло после того, как я использовал следующую команду с помощью интерактивной консоли python:
import tensorflow as tf
Я попытался использовать ссылку с pip, чтобы переустановить его, но безуспешно.
Я создал virtualenv с:
python3.6 -m venv venv
После того, как это не сработало (так как в нем генерируется та же ошибка), я попытался с
virtualenv --system-site-packages -p python3.6 venv
Я получил тот же результат.
Команда, которую я использовал для установки tenorflow, была:
pip install tensorflow
Как вы видите, я намерен установить версию только для процессора.
Я читал некоторые мысли о других платформах и технологиях, которые показывают это сообщение, потому что на оборудовании нет реализованной инструкции, поэтому с этим ничего не поделаешь, кроме как получить новое оборудование.
Есть ли способ исправить эту проблему? Я уже пробовал разные способы установки, но ни один из них не работал
Что касается технических характеристик системы:
OS = Ubuntu 16.04 x64 LTS
Python = Python 3.6
pip version = 9.0.1
tensorflow version = TensorFlow 1.6.0
CPU = Intel Core 2 Quad Q6600 @2.40GHz
OBS: У меня есть GPU на этой машине, но я не думаю, что на нем будет работать tenorflow, так как он довольно старый. Это Nvidia 8800 GTS 512.
Я ценю любую помощь, и если есть какая-либо недостающая информация, пожалуйста, дайте мне знать.
1 ответ
Я только что нашел это:
Недопустимая инструкция (ядро сброшено) после запуска тензорного потока импорта
Эта проблема, кажется, вызвана набором инструкций, которые не являются аппаратно реализованными в некоторых старых процессорах (набор инструкций AVX). Поскольку они не реализованы аппаратно, для этой проблемы нет реального решения.
Если я правильно понял, и обходной путь должен понизить тензорный поток от 1.6.0
в 1.5.0
это также относится к версии GPU. Это сработало для меня.
Я отмечу это как ответ на данный момент, но если у кого-нибудь есть хорошая идея, как получить версию 1.6.0
работает, пожалуйста, дайте мне знать.