web-dev-qa-db-fra.com

Comment effacer un modèle créé avec Keras et Tensorflow (en tant que backend)?

J'ai un problème lors de la formation d'un réseau neuronal avec Keras dans Jupyter Notebook. J'ai créé un modèle séquentiel avec plusieurs couches cachées. Après avoir formé le modèle et sauvegardé les résultats, je souhaite supprimer ce modèle et créer un nouveau modèle au cours de la même session, car j’ai une boucle for qui vérifie les résultats pour différents paramètres. Mais si je comprends les erreurs que je reçois, lors de la modification des paramètres, lorsque je passe en boucle, j'ajoute simplement des couches au modèle (même si je l'initialise à nouveau avec network = Sequential() à l'intérieur de la boucle). Ma question est donc la suivante: comment effacer complètement le modèle précédent ou comment initialiser un modèle entièrement nouveau au cours de la même session?

9
Ravonrip

keras.backend.clear_session() devrait effacer le modèle précédent. De https://keras.io/backend/ :

Détruit le graphique TF actuel et en crée un nouveau. Utile pour éviter l'encombrement des anciens modèles/couches.

22
g-eoj