Il grafico TensorFlow viene generalmente creato gradualmente dagli ingressi alle uscite e quindi eseguito. Osservando il codice Python, gli elenchi di input delle operazioni sono immutabili, il che suggerisce che gli input non dovrebbero essere modificati. Significa che non c'è modo di aggiornare/modificare un grafico esistente?È possibile modificare un grafico di calcolo TensorFlow esistente?
risposta
Il tensorflow tf.Graph
classe è una sola accodamento struttura dati , il che significa che è possibile aggiungere i nodi al grafico dopo l'esecuzione parte del grafico, ma non è possibile rimuovere o modificare i nodi esistenti. Poiché TensorFlow esegue solo il sottografo necessario quando si chiama Session.run()
, non vi sono costi di esecuzione per avere nodi ridondanti nel grafico (sebbene continueranno a consumare memoria).
Per rimuovere tutti nodi nel grafico, è possibile creare una sessione con un nuovo grafico:
with tf.Graph().as_default(): # Create a new graph, and make it the default.
with tf.Session() as sess: # `sess` will use the new, currently empty, graph.
# Build graph and execute nodes in here.
Sì, tf.Graph
sono costruiti in modo di sola aggiunta come @mrry lo mette.
Ma non c'è soluzione:
Concettualmente è possibile modificare un grafico esistente clonandolo ed effettuare le modifiche necessarie lungo la strada. A partire da r1.1, Tensorflow fornisce un modulo denominato tf.contrib.graph_editor
che implementa l'idea di cui sopra come un insieme di funzioni convenienti.
Peccato che la documentazione sia scarsa riguardo a questi metodi –
- 1. Tensorflow: come sostituire un nodo in un grafico di calcolo?
- 2. duplicare un grafico tensorflow
- 3. È possibile modificare i flag su un RegExp esistente?
- 4. Calcolo asincrono in TensorFlow
- 5. È possibile addestrare tensorflow su Android?
- 6. Come creare un tensorflow Tensorboard Vuoto Grafico
- 7. Come aggiungere se la condizione in un grafico TensorFlow?
- 8. Tensorflow, calcolo dell'accuratezza multi etichetta
- 9. È possibile modificare un sottoprocesso?
- 10. È possibile modificare un trigger mysql esistente dopo che è stato creato?
- 11. Grafico MS: come è possibile modificare il colore di ciascuna etichetta sull'asse di un grafico a barre?
- 12. TensorFlow: esecuzione del calcolo delle perdite
- 13. È possibile modificare la zona di disponibilità di un'istanza di EC2 t1.micro esistente?
- 14. creazione di un grafico in un foglio di calcolo Excel utilizzando NPOI
- 15. È possibile aggiungere alla prima riga di un file esistente?
- 16. È possibile modificare le proporzioni del grafico ggplot2 da un quadrato all'altro?
- 17. Come passare un OpenCV Mat in un grafico TENSorflow C++?
- 18. È possibile modificare l'User-Agent per un HttpWebRequest WinRT?
- 19. È possibile ruotare un grafico in R (grafica di base)?
- 20. È possibile mostrare suggerimenti su un grafico di retex?
- 21. Come modificare il titolo del grafico in R quando il pacchetto utilizza già un titolo esistente?
- 22. È possibile modificare l'allineamento di un segnaposto di UISearchBar?
- 23. È possibile modificare il comportamento di len()?
- 24. Wix modificare un file INI esistente
- 25. È possibile modificare l'intervallo di aggiornamento per i grafici munin?
- 26. È possibile utilizzare l'API grafico per creare un commento per un dato URL senza un ID oggetto esistente?
- 27. tensorflow l'overloading degli operatori
- 28. È possibile modificare la direzione di RatingBar?
- 29. È possibile modificare un elenco durante l'iterazione attraverso di esso?
- 30. È possibile esportare un modello syntaxnet (Parsey McParseface) da servire con TensorFlow Serving?
"anche se continueranno a consumare memoria" - questa memoria è stata rilasciata quando la sessione è spazzatura raccolta dal runtime python? –