In Tensorflow finde ich die API tf.add_to_collcetion, um der Sammlung einen Wert wie Code unten hinzuzufügen.Tensorflow Reset oder Clear Collection
def accuracy_rate(logits, labels):
correct = tf.nn.in_top_k(logits, labels, 1)
# Return the accuracy of true entries.
accuracy = tf.reduce_mean(tf.cast(correct, tf.float32))
return accuracy
with tf.Session() as sess:
logits, labels = ...
accuracy = accuracy_rate(logits, labels)
tf.add_to_collection('total_accuracy', sess.run(accuracy))
Was ich nicht in der API finden kann, ist, dass, wie kann ich alle Werte klar, dass ich bereits in einer Sammlung gespeichert haben?
Ich weiß, dass Sie eine alternative Lösung gefunden haben, aber Sie können auch 'tf.get_default_graph(). Clear_collection ('total_accuracy')' für diesen Zweck betrachten. Da eine Sammlung auch 'Variablen',' trainable_variables' und 'train_op' enthält, empfiehlt es sich, die Werte nach Schlüssel zu löschen. –