5 votes

Créer un diagramme d'architecture de modèle CNN en Keras

J'ai suivi le tutoriel pour créer une représentation graphique visuelle du modèle CNN en utilisant ceci : https://keras.io/visualization/

Mon code pour le moment est le suivant :

from keras.utils import plot_model
from keras.applications.resnet50 import ResNet50
import numpy as np

model = ResNet50(weights='imagenet')
plot_model(model, to_file='model.png')

Lorsque j'utilise le code mentionné ci-dessus, je suis en mesure de créer une représentation graphique (en utilisant Graphviz) de ResNet50 et de l'enregistrer dans 'model.png'. Mais je veux créer un diagramme en bloc du modèle CNN avec les couches à la place. Un exemple de la sortie souhaitée est le suivant : enter image description here

Avez-vous une idée de comment je peux réaliser le diagramme en bloc mentionné de manière programmatique plutôt que de simplement générer le diagramme graphique du modèle CNN ?

2 votes

Découvrez ce dépôt cool : github.com/HarisIqbal88/PlotNeuralNet

1 votes

J'ai essayé ça. Malheureusement, ça ne fonctionne pas pour le moment et j'ai également soulevé un problème lié à cela.

3voto

Dmytro Prylipko Points 726

Voici une liste exhaustive des solutions existantes (pas seulement pour Keras) : Comment visualisez-vous les architectures de réseaux neuronaux ?.

Prêtez attention à Netron.

0 votes

Merci pour la réponse. Juste une question rapide avant d'utiliser Netron : Puis-je télécharger le diagramme final en bloc en tant que png ou pdf ? J'ai essayé Netscope mais je ne semble pas pouvoir télécharger le résumé/diagramme du réseau en tant que fichier image.

0 votes

Je ne l'ai pas utilisé, malheureusement. Mais tu peux toujours faire une capture d'écran :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X