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