Процесс завершен с кодом выхода 132 (прерван сигналом 4: SIGILL) на Macbook Pro с процессором M1 - Tensorflow

Я пытаюсь построить нейронную сеть в PyCharm с помощью Tensorflow на Macbook Pro с процессором M1. Я использую Professional PyCharm, macOS Big Sur 11.2. Я пытался загрузить python3 несколькими способами (думая, что он загружен неправильно), в конце концов я установил его с помощью homebrew, поэтому теперь у меня есть python 3.9.4. После создания виртуального env в PyCharm я настроил интерпретатор, установив Tensorflow и Keras 2.5.0rc1, а затем, когда я пытаюсь импортировать тензорный поток, я получаю эту ошибку: Процесс завершен с кодом выхода 132 (прервано сигналом 4: SIGILL). Я не понимаю, в чем проблема. Я использую неправильный интерпретатор (как на него влияет архитектура) или мне не хватает какой-либо настройки?


person Daiana    schedule 27.04.2021    source источник


Ответы (1)


Это известная проблема, обнаруженная в репозитории tenorflow. Предлагаемое решение - использовать это репо, которое является официальным портом tenorflow для Mac с чипом M1. . В нем есть подробное руководство по установке. В нем говорится, что все, что вам нужно сделать, это загрузить последнюю версию отсюда:

https://github.com/apple/tensorflow_macos/releases

распаковать архив и наконец запустить эту команду

/bin/bash ./tensorflow_macos/install_venv.sh --help

К сожалению, поскольку у меня нет Mac M1, я не смогу протестировать его сам.

person kinshukdua    schedule 27.04.2021