Attualmente è possibile specificare quale CPU o GPU utilizzare con la funzione tf.device (...) per operazioni specifiche, ma è comunque possibile specificare a core di una CPU?Tensorflow: esecuzione di un'operazione con un core specifico di una CPU
7
A
risposta
13
Al momento non ci sono API per bloccare le operazioni su un particolare core, sebbene ciò renderebbe un buon feature request. Si potrebbe approssimare questa funzionalità creando più dispositivi CPU, ciascuno con un singolo thread ThreadPool, ma questo non è garantito per mantenere la posizione di una soluzione core-pinning:
with tf.device("/cpu:4"):
# ...
with tf.device("/cpu:7"):
# ...
with tf.device("/cpu:0"):
# ...
config = tf.ConfigProto(device_count={"CPU": 8},
inter_op_parallelism_threads=1,
intra_op_parallelism_threads=1)
sess = tf.Session(config=config)
Problemi correlati
- 1. Esecuzione di TensorFlow su un cluster Slurm?
- 2. Esecuzione simultanea di più sessioni di tensorflow
- 3. Esecuzione di un modello Tensorflow su Android
- 4. Limitazione di un contenitore Docker a un singolo core CPU
- 5. Come eseguire Tensorflow sulla CPU
- 6. Thread OpenMP in esecuzione sullo stesso core CPU
- 7. TensorFlow (Mac OS X): impossibile determinare il numero di core CPU:
- 8. Esecuzione condizionale in TensorFlow
- 9. Come impostare l'affinità core della CPU di un thread Java?
- 10. Numero di CPU/core in Perl
- 11. Quanti core CPU ha un dungeo di heroku?
- 12. Esecuzione di una funzione in un contesto specifico in Nashorn
- 13. Utilizzo della CPU di un servizio specifico in C#
- 14. Errore nell'uso di Tensorflow con GPU
- 15. Integer specifico (Java Core)
- 16. Esecuzione di SonarQube su una soluzione/progetto ASP.Net Core
- 17. Tempo di esecuzione della CPU in Java
- 18. Quanti core cpu possono utilizzare un singolo processo Java?
- 19. Esecuzione di un fusibile con una booleana
- 20. Come posso eseguire Tensorflow su un singolo core?
- 21. Creazione di previsioni con un modello TensorFlow
- 22. Utilizzo della CPU Dstat per un processo specifico
- 23. CPU core non utilizzati correttamente utilizzando qthreads
- 24. x86 domanda BLOCCO su CPU multi-core
- 25. dual-core utilizzo della CPU w/singolo thread Java in esecuzione
- 26. Tensorflow: utilizzo di Adam optimizer
- 27. C'è un modo per rilevare in modo affidabile il numero totale di core della CPU?
- 28. Ottieni il numero di core CPU in JavaScript?
- 29. Tensorflow: creazione di un grafico in una classe e esecuzione in ouside
- 30. Su quali core della CPU sono in esecuzione i miei processi Python?
Wow, con un semplice test il guadagno di velocità era di 3 volte. Grazie mille! MODIFICA: dopo l'analisi, il guadagno di 3 volte in velocità è causato solo dall'impostazione della configurazione come descritto nella risposta. Fa sentire che sto usando RNN. Lo esaminerò! – PhABC
BTW, penso che sia necessario impostare inter_op_parallelism_threads in numeri superiori nell'esempio sopra, altrimenti eseguirà tutto in modo sequenziale, ecco un test https://gist.github.com/yaroslavvb/b73ff35424dd7ab762234620cf583aac –