#python-3.x #tensorflow #compatibility
#python-3.x #тензорный поток #совместимость
Вопрос:
Установил tensorflow 2.4.0 под управлением Python 3.8.5 на openSUSE Leap 15.2, используя pip в недавно созданной виртуальной среде. Мой код выполняет «импорт тензорного потока как tf», который в конечном итоге выполняет
try:
from tensorflow.python._pywrap_tensorflow_internal import *
Это завершается ошибкой с «незаконной инструкцией».
Я нахожу две проблемы:
- pywrap_tensorflow_internal.py является пустым файлом;
- Нет файла _pywrap_tensorflow_internal.so .
Я попытался понизить python до 3.6.x и переустановить все. Это не удается из-за другой проблемы с совместимостью. Есть идеи, где искать или что попробовать дальше?
Дамп следует:
(karoo) (sage-sh) rllozes@S300Think:kstaats-karoo_gp-8e1af80$ python3 -X dev karoo_gp.py
Fatal Python error: Illegal instruction
Current thread 0x00007fcb4249f740 (most recent call first):
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 1101 in create_module
File "<frozen importlib._bootstrap>", line 556 in module_from_spec
File "<frozen importlib._bootstrap>", line 657 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/rllozes/Research/SR/karoo/lib/python3.8/site-packages/tensorflow/python/pywrap_tensorflow.py", line 64 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1042 in _handle_fromlist
File "/home/rllozes/Research/SR/karoo/lib/python3.8/site-packages/tensorflow/python/__init__.py", line 39 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 961 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "/home/rllozes/Research/SR/karoo/lib/python3.8/site-packages/tensorflow/__init__.py", line 41 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "modules/karoo_gp_base_class.py", line 35 in <module>
File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed
File "<frozen importlib._bootstrap_external>", line 783 in exec_module
File "<frozen importlib._bootstrap>", line 671 in _load_unlocked
File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 991 in _find_and_load
File "karoo_gp.py", line 52 in <module>
Illegal instruction (core dumped)
(karoo) (sage-sh) rllozes@S300Think:kstaats-karoo_gp-8e1af80$
Комментарии:
1. Если это имеет значение, я должен добавить, что у меня нет графического процессора с поддержкой CUDA. Процессор — XEON E5-1620, который имеет AVX.
Ответ №1:
Я обнаружил, что оптимизация Intel для Tensorflow работает на моей машине. Просто следуйте инструкциям.
Примечание. pywrap_tensorflow_internal.py остается пустым, но ошибки не возникает.