Cómo ejecutar una sesión de tensorflow en un solo proceso y núcleo

Puede ajustar algunas opciones de paralelismo de CPU dentro de un tf.ConfigProto() :

config = tf.ConfigProto ()
config.intra_op_parallelism_threads = 1
config.inter_op_parallelism_threads = 1
sess = tf.Session (config = config)

¡Con esta configuración, el cálculo usará 1 hilo!
Consulte la documentación para obtener más detalles sobre este enfoque.

O puede ejecutar su script dentro de un contenedor Docker, con recursos limitados.
Si te ubican en un repositorio con el script `cifar10_train.py`:

docker run -it --cpuset-cpus=0 -v "$PWD"/:/notebooks tensorflow/tensorflow:1.3.0-py3 python cifar10_train.py

¡Con este ejemplo, el contenedor tendrá acceso a 1 hilo!

Con estos dos enfoques, obtuve actuaciones similares:

  • tf.ConfigProto() : ~ 92 ejemplos / seg
  • Docker: ~ 91 ejemplos / seg.

Usé este script como punto de referencia: tensorflow / models

  • Cómo limitar los recursos de Docker: limitar los recursos de un contenedor
  • Rendimiento de la CPU TensorFlow: Guía de rendimiento | TensorFlow

Guía de rendimiento | TensorFlow

More Interesting

En el aprendizaje automático, ¿cómo estima el descenso de gradiente la pendiente de la función de pérdida en un punto dado?

¿Cuál es la diferencia entre la regresión de mínimos cuadrados ordinarios y la regresión lineal con el método de mínimos cuadrados?

¿Debo aprender el aprendizaje automático y el desarrollo de aplicaciones de Android simultáneamente? En caso afirmativo, ¿a qué lenguaje (s) de programación debo recurrir?

Los algoritmos parecen estar involucrados con muchas partes de nuestras vidas. ¿Qué son y cómo podría aprender más?

¿Cuál es la diferencia entre datos etiquetados y datos no etiquetados?

Cómo construir mi propio sistema de inteligencia artificial

¿Qué métodos de aprendizaje automático simples e intuitivos ofrecen el mayor valor?

¿Cuál es una buena manera de entender esta optimización mediante el uso de un multiplicador lagrangiano?

¿Cuál es la diferencia entre tagger, chunker y NER?

¿Cómo se implementa una pila en hardware para subrutinas de nivel de código de máquina?

¿Qué piensan los expertos en sistemas de recomendación sobre el documento 'Estimación del impacto causal de los sistemas de recomendación a partir de datos de observación'?

¿Cuáles son las diferencias entre los modelos pre-entrenados y entrenados?

En Machine Learning: ¿por qué siempre entrenamos una muestra en lugar de todo el conjunto de datos / base de datos?

¿Cómo se justifica el uso de la desigualdad de Hoeffding para demostrar que el aprendizaje es factible?

¿Es efectivo el entrenamiento de confrontación contra los ejemplos de confrontación en general?