0

Je suis le chargement d'un tensorboard pour ma ml expérience du moteur qui est en cours d'exécution en mode local et obtenu l'avertissement suivant:tensorflow Trouvé plus d'un événement graphique par course

"Found more than one graph event per run, or there was a metagraph containing a graph_def, as well as one or more graph events. Overwriting the graph with the newest event. 
W0825 19:26:12.435613 Reloader event_accumulator.py:311] Found more than one metagraph event per run. Overwriting the metagraph with the newest event." 

A l'origine, je doutais que c'était parce que je N'avait pas effacé mon --logdir=$OUTPUT_PATH (comme d'autres messages ont suggéré - cependant, même si j'ai exécuté rm -rf $OUTPUT_PATH/* je reçois toujours cette erreur pour un train local Est-ce que cette erreur pourrait être indicative d'un plus gros problème dans mon graphique?

Répondre

2

vous avez peut-être déjà rencontré this post, mais sans plus d'informations, c'est le meilleur t informations que je peux fournir:

Ceci est un problème connu, TensorBoard ne l'aime pas quand vous écrivez plusieurs fichiers d'événements de pistes séparées dans le même répertoire. Il sera corrigé si vous utilisez un nouveau sous-répertoire pour chaque exécution (nouveau sous-répertoire hyperparameters =).

Vous écrivez par mégarde plusieurs fichiers d'événements dans le même répertoire (par exemple la formation et eval?).

De même, assurez-vous de renvoyer un tf.estimator.EstimatorSpec approprié dans modes.EVAL. De census sample:

if mode == Modes.EVAL: 
    labels_one_hot = tf.one_hot(
     label_indices_vector, 
     depth=label_values.shape[0], 
     on_value=True, 
     off_value=False, 
     dtype=tf.bool 
) 
    eval_metric_ops = { 
     'accuracy': tf.metrics.accuracy(label_indices, predicted_indices), 
     'auroc': tf.metrics.auc(labels_one_hot, probabilities) 
    } 
    return tf.estimator.EstimatorSpec(
     mode, loss=loss, eval_metric_ops=eval_metric_ops) 
+0

Je pense que c'est certainement possible. J'écris des scalaires dans Modes.EVAL et Modes.TRAIN et les scalaires dans Modes.EVAL ne sont jamais affichés dans tensorboard. Je suppose que je pensais qu'il y avait toujours deux fichiers d'événements (eval/event et train/event) mais je pense maintenant que ce n'est pas aussi simple. Existe-t-il un moyen d'écrire des scalaires à la fois pour train/eval dans le même modèle_fn afin qu'ils ne génèrent pas plusieurs fichiers d'événements dans le même répertoire? – reese0106

+0

Que définissez-vous en tant que model_dir (par exemple run_config = tf.contrib.learn.RunConfig (model_dir = args.job_dir))? Pouvez-vous fournir une liste de répertoires de ce model_dir? – rhaertel80

+0

Mis à jour le poste avec des informations sur EstimatorSpec. Est ce que ça aide? – rhaertel80