Instalando TensorFlowErros de InstalaçãoFaltando instruções avançadas de CPU modernasResolvendo problema de falta de instruções avançadasInstalando tensorflow-cpu Desinstalando versão atual (com problemas) do tensorflowTestando instruções avançadas na sua CPUVerificando suporte a AVXInstalando versão antiga do tensorflow (sem AVX)Solução Recomendada (ambiente tf2.10)Ativar ambiente tf2.10

 

Obs.: Este guia sugere comandos para quem optou por usar miniconda para gerenciar bibliotecas/pacotes do Python. Eventualmente será necessário usar pip para completar as tarefas. Os comandos sugeridos foram executados na janela de Terminal no macOS (o comando equivalente no Linux deve ser igual ou muito semelhante).

 

Instalando TensorFlow

Eventualmente faltam bibliotecas para rodar código python que requer a biblioteca tensorflow e/ou keras.

Por exemplo, se a biblioteca tensorflow ainda não estiver instalada no seu environmet atual (no caso base), aparece uma mensagem de erro como:

Note que as primeiras linhas do código red_version_1.py contêm:

Para instalar a biblioteca tensorflow usando miniconda, fazer:

Note que uma série de bibliotecas extras serão instaladas também além do tensorflow. No meu caso, isto exigiu uns 383,2 MB de espaço em disco e foi instalado o tensorflow-2.17.0 (só esta biblioteca ocupa 162,8 MB). O conda vai perguntar se você quer prosseguir com a instalação. Simplemente digite y (yes).

Se você possuir uma placa de vídeo da Nvidia, deverá alterar o comando anterior para:

Para testar se a instalação está correta, digite a seguinte sequência de comandos no terminal:

Erros de Instalação

Faltando instruções avançadas de CPU modernas

Eventualmente pode surgir uma mensagem de erro como:

Resolvendo problema de falta de instruções avançadas

Se você executou o comando python -c "import tensorflow as tf; print(tf.__version__)", e obteve uma mensagem como:

Essa mensagem não é exatamente um erro, mas um aviso indicando que a versão do TensorFlow que você instalou pode não estar totalmente otimizada para sua CPU.

Isto pode ter acontecido por não usar uma versão atualizada no TensorFlow, neste caso, digite no terminal:

No meu caso, o comando acima apenas instalou outra outra biblioteca mais: openssl-3.4.1.

Mas isto não foi suficiente para solucionar o problema. Então a solução foi instalar uma versão compatível com a CPU.

Instalando tensorflow-cpu

No terminal digite:

E então foi instalada a biblioteca tensorflow-cpu.

Mas, o mesmo problema persistiu.

Desinstalando versão atual (com problemas) do tensorflow

Como talvez esteja usando uma CPU "antiga" (i5-8350, 8a-geração, no meu caso), talvez a mesma não seja compatível com instruções otimizadas AVX (Advanced Vector Extensions), o que obrigou a *instalação de uma versão mais antiga do tensorflorw, mas antes, faz-se necessário desinstalar a versão instalada fazendo:

Caso ocorra um problema associado com o setuptools, tavez seja necessário forçar a desinstalção fazendo:

No meu caso, isto também não removeu a biblioteca instalada do tensorflow. Fui obrigado à fazer:

Que resultou:

Testando...

Parece que finalmente foi removida a versão do tensorflow instalada anteriormente.

Testando instruções avançadas na sua CPU

O problema com CPUs mais antigas, como o Intel i5-8350U, é que as versões recentes do TensorFlow exigem suporte a AVX (Advanced Vector Extensions) para serem executadas. Se sua CPU não possui essas instruções ou se estão desativadas, você enfrentará erros ao tentar rodar o TensorFlow.

Verificando suporte a AVX

Antes de mais nada, verifique se sua CPU suporta AVX com este comando:

Se a saída não incluir AVX ou AVX2, significa que sua CPU não suporta essas instruções. Se a CPU suporta AVX, mas você ainda enfrenta problemas, pode ser que a funcionalidade esteja desativada no BIOS.

No meu caso específico resultou:

No meu caso só existe AVX1.0, significando que a CPU suporta AVX, mas não AVX2. Isso pode causar problemas com versões mais recentes do TensorFlow (>=2.11), pois elas geralmente exigem AVX2 e FMA para otimizações de desempenho.

 

⚠️ A partir do TensorFlow 2.11, a versão oficial para CPU exige AVX.

 

Instalando versão antiga do tensorflow (sem AVX)

No meu caso, a solução foi instalar a versão TensorFlow 2.10, pois:

Solução Recomendada (ambiente tf2.10)

O TensorFlow 2.10 funciona bem com Python 3.8, então essa é a versão recomendada. Isto também significa que é altamente recomendável criar um abiente especial (à parte) com o tf2.10 e python versão 3.8, fazendo (usando miniconda):

  1. Criar um novo ambiente virtual, no caso, chamado tf2.10:

    Uma série de outras bibliotecas serão instaladas, incluindo o Python 3.8.20.

  2. Sair do ambiente atual (default: base, ou outro qualquer):

  3. Ativar o novo ambiente tf2.10:

  4. Instalar o TensorFlow 2.10: O TensorFlow 2.10 não está disponível no repositório Conda padrão, então você deve instalá-lo via pip dentro do ambiente Conda:

    Somente o tf2.10 requer 246 MB.

  5. Testando a instalação:

    Se o resultado for 2.10.0, a instalação foi bem-sucedida! 🎉

    No meu caso em particular, resultou:

    E realmente neste ambiente, o Python está ajustado para trabalhar com a versão 3.8.20:

     

Ativar ambiente tf2.10

Se o ambiente base (ou outro qualquer já definido anteriormente) não estiver ativado, fazer:


17/03/2025