Comment puis-je exécuter Tensorflow sur un seul core?
Je suis en utilisant Tensorflow sur un cluster et je veux dire Tensorflow ne s'exécuter que sur un seul core (même si il sont plus disponibles).
Ce que quelqu'un sait si cela est possible?
OriginalL'auteur jan schütte-engel | 2016-07-04
Vous devez vous connecter pour publier un commentaire.
Pour exécuter Tensorflow sur un seul thread CPU, j'utilise:
device_count
limite le nombre de Processeurs utilisés, et non pas le nombre de cœurs ou de fils.tensorflow/tensorflow/core/protobuf/config.proto
dit:Sur Linux, vous pouvez exécuter
sudo dmidecode -t 4 | egrep -i "Designation|Intel|core|thread"
de voir comment de nombreux Processeurs/cœurs/threads que vous avez, par exemple, la suite dispose de 2 Processeurs, chacun d'eux a 8 cœurs, chacun d'entre eux dispose de 2 threads, ce qui donne un total de 2*8*2=32 threads:Testé avec Tensorflow 0.12.1 et 1.0.0 avec Ubuntu 14.04.5 LTS x64 et Ubuntu 16.04 LTS x64.
Je ne pense pas que ce qui est censé se produire. Vous pouvez soulever un problème dans le tensorflow GitHub.
OriginalL'auteur Franck Dernoncourt
Vous pouvez restreindre le nombre de périphériques d'un certain type qui TensorFlow utilise en passant approprié
device_count
dans unConfigProto
comme leconfig
argument lors de la création de votre session. Par exemple, vous pouvez restreindre le nombre de CPU périphériques comme suit :OriginalL'auteur keveman