¿Puedo usar una CPU para generar datos (aumento) cuando el entrenamiento de flujo de tensor en GPU es de forma paralela?

Existen múltiples métodos para alimentar datos al gráfico en tensorflow. Una de las metodologías utiliza múltiples hilos que trabajan juntos para leer / decodificar, preprocesar y producir lotes de datos. Llamemos a esta configuración completa Pipeline de entrada.

La canalización de entrada descrita anteriormente consta de múltiples subprocesos (creados por QueueRunners y cerrados con la ayuda de coordinadores). Un hilo puede llenar las colas de nombre de archivo, el otro se quita de esto y procesa el archivo (aquí es precisamente donde se puede hacer el aumento de datos) y lo coloca en otra cola y otro hilo se quita de aquí y se pone en una cola de lote de datos que puede ser utilizado para alimentar el modelo gráfico. Ahora, todos estos hilos que se ejecutan en la Canalización de entrada siguen ejecutándose infinitamente hasta que se utiliza un Coordinador para terminarlos.

Por lo tanto, puede ver que el aumento de datos (que necesariamente forma parte del paso de procesamiento de datos en la tubería) sigue ejecutándose en uno de los hilos mientras su “entrenamiento en GPU” se realiza en paralelo.

Eche un vistazo a esto para más detalles: Leer datos | TensorFlow

More Interesting

¿Cuál es la mejor manera (habitual) de combinar los puntajes tf-idf para cada documento que un usuario ha visto al crear un perfil para este usuario?

¿Qué son las máquinas complejas?

¿Cuáles son algunos excelentes boletines semanales de Data Science?

Si quiero comenzar con el aprendizaje profundo, ¿debería comprar una GPU de gama baja o aprovechar una solución en la nube? ¿Cuál es más barato / mejor?

¿Cuáles son algunas características comunes utilizadas en la clasificación basada en audio?

¿Por qué es tan difícil la IA? ¿Por qué todavía no hemos construido una máquina de IA?

Cómo encontrar el siguiente número de la lista de números anteriores usando el aprendizaje profundo

Cómo usar la prueba T de Student para la selección de funciones

¿Cuál es la diferencia entre los datos de entrenamiento y los datos de prueba?

¿Cuál es la diferencia entre IA, aprendizaje automático y aprendizaje profundo?

¿Cuáles son los nuevos modelos de aprendizaje profundo que aparecen en los últimos años?

¿Cómo lidiamos con el conjunto de datos que tiene 3 variables categóricas de 10 variables usando regresión logística?

¿Cómo se puede aplicar el aprendizaje automático en los campos de la ingeniería química y de procesos?

Cómo entrenar un modelo de Keras con un gran conjunto de datos y luego ajustarlo con un conjunto de datos más pequeño de interés

En los Estados Unidos, ¿es ilegal entrenar redes neuronales usando imágenes con derechos de autor?