Ne formez pas les modèles d'apprentissage en profondeur les yeux bandés! Soyez impatient et regardez chaque époque de votre formation!
(Modifications récentes, exemples de colab, recherche d'API, code)
Un complot de perte de formation en direct dans Jupyter Notebook pour Keras, Pytorch et d'autres cadres. Un package Python open source de Piotr Migdał, Bartłomiej Olechno et autres. Ouvert pour la collaboration! (Certaines tâches sont aussi simples que d'écrire des docstrings de code, donc - pas d'excuses! :))
from livelossplot import PlotLossesKeras
model . fit ( X_train , Y_train ,
epochs = 10 ,
validation_data = ( X_test , Y_test ),
callbacks = [ PlotLossesKeras ()],
verbose = 0 )Pour installer cette version à partir de PYPI, Type:
pip install livelossplotPour obtenir le plus récent de ce dépôt (notez que nous sommes au stade alpha, donc il peut y avoir des mises à jour fréquentes), type:
pip install git+git://github.com/stared/livelossplot.gitRegardez les fichiers de carnet avec des exemples de travail complets:
Vous exécutez des exemples dans Colab.
Les journaux de texte sont faciles, mais il est facile de manquer les informations les plus cruciales: est-ce que l'apprentissage, ne fait rien ou ne sur ajustement? La rétroaction visuelle nous permet de suivre le processus de formation. Maintenant, il y en a un pour Jupyter.
Si vous voulez devenir sérieux - utilisez Tensorboard ,. Mais que se passe-t-il si vous voulez juste former un petit modèle dans Jupyter Notebook? Voici une façon de le faire, en utilisant livelossplot comme composant Plug & Play
PlotLosses pour une API générique.
plotlosses = PlotLosses()
plotlosses.update({'acc': 0.7, 'val_acc': 0.4, 'loss': 0.9, 'val_loss': 1.1})
plot.send() # draw, update logs, etc
Il existe des rappels pour les bibliothèques et les frameworks communs: PlotLossesKeras , PlotLossesKerasTF , PlotLossesPoutyne , PlotLossesIgnite .
Sentez-vous invité à écrire et à contribuer, votre adaptateur. Si vous souhaitez utiliser un bûcheron nu, il y a MainLogger .
Plots: MatplotlibPlot , BokehPlot .
Logueurs: ExtremaPrinter (à la sortie standard), TensorboardLogger , TensorboardTFLogger , NeptuneLogger .
Pour les utiliser, initialisez les tracé avec certaines sorties:
plotlosses = PlotLosses(outputs=[MatplotlibPlot(), TensorboardLogger()])
Il y a des tracés matplotlib personnalisés dans vie MatplotlibPlot livelossplot.outputs.matplotlib_subplots .
Si vous aimez tracer avec Bokeh au lieu de Matplotlib, utilisez
plotlosses = PlotLosses(outputs=[BokehPlot()])
Ce projet soutenu par Jacek Migdał, Marek Cichy, Casper da Costa-Luis et Piotr Zientara. Rejoignez les sponsors - montrez votre ❤️ et votre soutien, et apparaissez sur la liste! Cela me donnera du temps et de l'énergie pour travailler sur ce projet.
Ce projet est également soutenu par un programme de programme européen opéracyjny Inteligentny Rozwój pour GearShift - Construire le moteur du comportement des véhicules à moteur à roues et la génération de MAP basée sur des algorithmes d'intelligence artificielle mis en œuvre sur la plate-forme de moteur Unreal Dired by ECC Games (NCBR Grant Gameinn).
Cela a commencé comme cet gist. Depuis qu'il est devenu populaire, j'ai décidé de le réécrire comme un package.
Oh, et je suis en général intéressé par les données, voir des diagrammes simples de réseaux de neurones alambiqués (et un aperçu des diagrammes d'architecture d'apprentissage en profondeur):
Un bon diagramme vaut mille équations - créons plus de ceux-ci!
... ou mes autres projets de données.
Si vous voulez plus de fonctionnalités - ouvrez un problème ou même mieux - préparez une demande de traction.