Für meinen Anwendungsfall TensorFlow muss ich ein neues Berechnungsdiagramm für jede zu bearbeitende Instanz erstellen. Dies führt dazu, dass die Speicheranforderungen aufgebläht werden.Alle bis auf wenige Knoten im TensorFlow-Diagramm löschen
Abgesehen von ein paar tf.Variables
, die Modellparameter sind, möchte ich alle anderen Knoten löschen. Andere Leute mit ähnlichen Problemen haben tf.reset_default_graph()
als nützlich gefunden, aber das würde die Modellparameter loswerden, die ich persistieren muss.
Was kann ich verwenden, um alle außer diesen Knoten zu löschen?
Edit: Die instanzspezifischen Berechnungen bedeutet eigentlich nur, dass ich viele neue Operationen hinzufügen. Ich glaube, diese Vorgänge sind der Grund für die Speicherprobleme.
UPDATE: Siehe die kürzlich tensorflow fach freigegeben (https://github.com/tensorflow/fold), die dynamische Konstruktion von Rechen Graphen ermöglicht.
tf.reset_default_graph –