pywrap_tensorflow_internal.py является пустым файлом

#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 *
 

Это завершается ошибкой с «незаконной инструкцией».
Я нахожу две проблемы:

  1. pywrap_tensorflow_internal.py является пустым файлом;
  2. Нет файла _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 остается пустым, но ошибки не возникает.