Недопустимая аппаратная инструкция при попытке импортировать тензор

Я только что установил тензор потока, используя инструкции для 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 работает, пожалуйста, дайте мне знать.

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