Inteligência Artificial

TensorFlow 2.4.1 com Python 3.9.7 no MacBook Pro M1 com macOS Monterey v12.3

Passo a passo para a instalação

Cristiano de Magalhães
2 min readMar 18, 2022
Robô mecânico de metal com aspecto mais quadrado e retrô com vários tendões artificiais e mecanismos aparentes tocando teclado.
Photo by Possessed Photography on Unsplash

Motivação

Ao tentar instalar o TensorFlow mais recente no MacBook Pro M1 esbarrei com alguns erros bobos que talvez um simples passo a passo possa evitar que você esbarre nos mesmos erros.

TL;DR

  1. Instalar XCode Tools
    xcode-select --install
  2. Instalar o Conda MiniForge
    •baixar arquivo: https://github.com/conda-forge/miniforge#download
    •permissão para executar o arquivo:chmod -x Miniforge3-MacOSX-arm64.sh
    •executar o arquivo: ./Miniforge3-MacOSX-arm64.sh
  3. Criar um ambiente virtual
    conda create -name v_env_tf python=3.9
  4. Ativar o ambiente virtual
    conda activate v_env_tf
  5. Instalar as dependências do TensorFlow da Apple
    conda install -c apple tensorflow-deps -y
  6. Instalar o TensorFlow
    conda install -c conda-forge tensorflow

Processo com detalhes

Instalar XCode Tools

xcode-select --install

Instalar o Conda MiniForge

No link:
https://github.com/conda-forge/miniforge#download
Baixar arquivo:
OS X | arm64 (Apple Silicon) (***) | Miniforge3-MacOSX-arm64

Alterar a permissão do arquivo para conseguir executá-lo:

chmod -x Miniforge3-MacOSX-arm64.sh

Executá-lo:

./Miniforge3-MacOSX-arm64.sh

Caso não consiga, será necessário desabilitar o SIP no seu computador. Siga o passo a passo deste link e retorne aos comandos acima.

Criar o ambiente virtual

conda create — name v_env_tf python=3.9

No exemplo acima o nome do ambiente virtual v_env_tf pode ser o que você quiser.

Ativar o ambiente virtual

conda activate v_env_tf

Instalar as dependências do TensorFlow da Apple

conda install -c apple tensorflow-deps -y

Instalar o TensorFlow

link: https://anaconda.org/conda-forge/tensorflow

conda install -c conda-forge tensorflow

Glossário

TL;DR → significa “too long”;“didn’t read”, ou seja "muito longo, não li". É uma espécie de gíria utilizada na internet para dizer que vai resumir algo para que ninguém comente no seu artigo que ele está "muito longo" e que por isso "não li".

Referência

Este artigo é baseado nas informações encontradas nos seguintes links:
https://betterdatascience.com/install-tensorflow-2-7-on-macbook-pro-m1-pro/
https://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-macos
https://support.apple.com/pt-br/guide/mac-help/mchl82829c17/mac#:~:text=No%20app%20Recovery%2C%20selecione%20%E2%80%9CReinstalar,Safari%20e%20clique%20em%20Continuar.
https://crisdemagalhaes.medium.com/desabilitar-o-sip-system-integrity-protection-prote%C3%A7%C3%A3o-da-integridade-do-sistema-84c13ace667e
https://github.com/apple/tensorflow_macos/issues/153

Sign up to discover human stories that deepen your understanding of the world.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Cristiano de Magalhães
Cristiano de Magalhães

Written by Cristiano de Magalhães

Mestrando em Computação Aeronáutica no ITA | Especialista em Manufatura Avançada pelo ITA | Engenheiro Eletricista | Designer de Produtos | Empreendedor | Maker

No responses yet

Write a response