Avviso: questa API è obsoleta e verrà rimossa in una versione futura di TensorFlow dopo che la sostituzione sarà stabile.
EagerSession.ResourceCleanupStrategy
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Controlla il modo in cui le risorse TensorFlow vengono pulite quando non sono più necessarie.
Tutte le risorse allocate durante una EagerSession
vengono eliminate quando la sessione viene chiusa. Per evitare errori di memoria insufficiente, si consiglia inoltre vivamente di pulire tali risorse durante la sessione. Ad esempio, l'esecuzione di n operazioni in un ciclo di iterazioni allocherà un minimo di n*m risorse mentre nella maggior parte dei casi vengono ancora utilizzate solo le risorse dell'ultima iterazione.
Le istanze EagerSession
possono essere avvisate in diversi modi quando gli oggetti TensorFlow non vengono più indirizzati, in modo che possano procedere alla pulizia di tutte le risorse di loro proprietà.
Metodi ereditati
Dalla classe java.lang.Enum finale int | confronta con (E arg0) |
int | confrontaCon (Oggetto arg0) |
booleano finale | è uguale a (Oggetto arg0) |
Classe finale<E> | getDeclaringClass () |
finale int | codice hash () |
stringa finale | nome () |
finale int | ordinale () |
Corda | accordare () |
statico <T estende Enum<T>> T | valoreOf (Classe<T> arg0, Stringa arg1) |
Dalla classe java.lang.Object booleano | è uguale a (Oggetto arg0) |
Classe finale<?> | getClass () |
int | codice hash () |
vuoto finale | notificare () |
vuoto finale | notificaTutti () |
Corda | accordare () |
vuoto finale | attendere (lungo arg0, int arg1) |
vuoto finale | aspetta (lungo arg0) |
vuoto finale | Aspettare () |
Dall'interfaccia java.lang.Comparable astratto int | compareTo (E estende Enum<E> arg0) |
Valori di enumerazione
pubblico statico finale EagerSession.ResourceCleanupStrategy IN_BACKGROUND
Monitora ed elimina le risorse inutilizzate da un nuovo thread in esecuzione in background.
Questo è l'approccio più affidabile per pulire le risorse TensorFlow, al costo di avviare ed eseguire un thread aggiuntivo dedicato a questa attività. Ogni istanza EagerSession
ha il proprio thread, che viene interrotto solo quando la sessione viene chiusa.
Questa strategia viene utilizzata per impostazione predefinita.
pubblico statico finale EagerSession.ResourceCleanupStrategy ON_SAFE_POINTS
Monitora ed elimina le risorse inutilizzate dai thread esistenti, prima o dopo aver completato un'altra attività.
Le risorse inutilizzate vengono rilasciate quando una chiamata alla libreria TensorFlow raggiunge un punto sicuro per la pulizia. Ciò avviene in modo sincrono e potrebbe bloccare per un breve periodo di tempo il thread che ha attivato quella chiamata.
Questa strategia dovrebbe essere utilizzata solo se, per qualche motivo, non è necessario allocare alcun thread aggiuntivo per la pulizia. Altrimenti, IN_BACKGROUND
dovrebbe essere preferito.
pubblico statico finale EagerSession.ResourceCleanupStrategy ON_SESSION_CLOSE
Elimina le risorse solo quando la sessione è chiusa.
Tutte le risorse allocate durante la sessione rimarranno in memoria fino alla chiusura esplicita della sessione (o tramite la tradizionale tecnica `try-with-resource`). Non verrà tentata alcuna attività aggiuntiva per la pulizia delle risorse.
Questa strategia può portare a errori di memoria insufficiente e il suo utilizzo non è consigliato, a meno che l'ambito della sessione non sia limitato all'esecuzione solo di una piccola quantità di operazioni.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2023-12-01 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Mancano le informazioni di cui ho bisogno"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Troppo complicato/troppi passaggi"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsoleti"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema relativo a esempi/codice"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]
{"lastModified": "Ultimo aggiornamento 2023-12-01 UTC."}
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2023-12-01 UTC."],[],[]]