Comment faire pour rediriger les TensorFlow la journalisation dans un fichier?
Je suis en utilisant TensorFlow-Slim, qui a une certaine utile de journalisation imprimé à la console par tf.logging
. Je voudrais rediriger ces mémorisations pour un fichier texte, mais ne pouvait pas trouver un moyen de le faire. J'ai regardé la tf_logging.py
code source, ce qui expose les éléments suivants, mais ne semble pas avoir la possibilité d'écrire des journaux dans un fichier. S'il vous plaît laissez-moi savoir si j'ai raté quelque chose.
__all__ = ['log', 'debug', 'error', 'fatal', 'info', 'warn', 'warning',
'DEBUG', 'ERROR', 'FATAL', 'INFO', 'WARN',
'flush', 'log_every_n', 'log_first_n', 'vlog',
'TaskLevelStatusMessage', 'get_verbosity', 'set_verbosity']
Vous devez vous connecter pour publier un commentaire.
Ma solution est inspiré par ce fil.
Vous avez raison, il n'y a pas de boutons pour vous de le faire.
Si vous avez vraiment, de manière positive, ne peut absolument pas vivre avec ça,
tf.logging
est basé sur python de journalisation. Donc,import logging
tf.logging._logger.basicConfig(filename='tensorflow.log', level=logging.DEBUG)
Note que vous êtes sur votre propre sur un chemin non pris en charge, et ce comportement peut se briser à tout moment.
Vous pouvez également déposer une demande de fonctionnalité à notre github problème page.
logging.getLogger('tensorflow')
pour obtenir l'objet logger.Si vous utilisez python exploitation forestière dans votre projet, un projet de l'option sera de définir l'enregistreur de données avec le nom "tensorflow" dans un enregistrement du fichier de config.
Puis
_logger = _logging.getLogger('tensorflow')
va utiliser l'enregistreur et spécifié les gestionnaires de votre fichier de configuration.