Resolvido: keras.utils.plot_model continua me dizendo para instalar o pydot e o graphviz

Última atualização: 09/25/2023

Keras é uma biblioteca poderosa e útil para criar modelos de aprendizado de máquina, particularmente modelos de aprendizagem profunda. Uma de suas características é plotar nosso modelo em um diagrama para facilitar a compreensão e solução de problemas. Às vezes, a execução de keras.utils.plot_model pode gerar erros indicando requisitos de software ausentes, especificamente pydot e graphviz. Espera-se que você instale os dois. No entanto, mesmo depois de instalá-los, você ainda poderá receber a mesma mensagem de erro. Isso ocorre porque os caminhos e as definições de configuração não foram definidos corretamente. Com este artigo, percorreremos o processo de resolução desse problema específico.

A Solução

A chave para a solução é perceber que o pydot e o graphviz precisam ser instalados e configurados em uma ordem e maneira específicas. A solução também depende do sistema operacional que você está usando. Aqui estão as etapas gerais:

  • Instale o Graphviz
  • Baixe e instale o pydot
  • Defina o caminho para instalação do graphviz em seu caminho Python

Agora, examinaremos o código Python para implementar esta solução.

Implementação de Código

Em seu ambiente de codificação Python (como Jupyter Notebook ou PyCharm), você pode usar o seguinte código para instalar as bibliotecas necessárias:

!apt-get install -y graphviz
!pip install pydot

A configuração do caminho para o graphviz varia dependendo do seu sistema operacional. No Windows, você pode fazer assim:

import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'

Onde 'C:/Program Files (x86)/Graphviz2.38/bin/' é o local onde o graphviz está instalado.

Agora você pode chamar keras.utils.plot_model novamente e deve funcionar:

from keras.utils import plot_model
plot_model(model, to_file='model.png')

Retornar 'model.png' será a representação gráfica do seu modelo.

Instalação e configuração do caminho do ambiente

Instalar software e definir caminhos de ambiente nem sempre são tarefas simples. Estas atividades exigem frequentemente privilégios administrativos e, potencialmente, competências técnicas elevadas. Se a simples instalação do software não permitir seu uso imediato, não desanime. Não é incomum ter que adicionar manualmente a localização do software recém-instalado ao caminho do seu computador.

Utilizando keras.utils.plot_model

O A API keras.utils.plot_model facilita a visualização interativa do seu modelo de rede neural baseado em Keras. Torna-se extremamente útil ao trabalhar com modelos complexos, onde uma representação visual auxilia na compreensão do fluxo e do relacionamento entre as camadas. Seu modelo é plotado em um arquivo de imagem, que você pode visualizar conforme sua conveniência.

Concluindo, quaisquer complexidades na configuração do seu sistema para keras.utils.plot_model podem ser navegadas com paciência e uma abordagem estruturada. Este artigo deve servir de guia para esse fim.

Artigos relacionados: