Mejora tus habilidades de codificación con Python Threading | de Marcello Politi | noviembre de 2024
Foto por sonika agarwal en desempaquetar

Aprenda a utilizar colas, subprocesos de demonio y eventos en un proyecto de aprendizaje automático

Introducción

En la mayoría de los trabajos de aprendizaje automático, no investigará sobre cómo mejorar alguna arquitectura de modelo o diseñar una nueva función de pérdida. La mayoría de las veces debes utilizar lo que ya existe y adaptarlo a tu caso de uso. Por eso es muy importante optimizar su proyecto en términos de diseño arquitectónico e implementación. Todo comienza a partir de ahí: desea un código óptimo, limpio, reutilizable y que se ejecute lo más rápido posible. Threading es una biblioteca nativa integrada en Python que la gente no usa con tanta frecuencia como debería.

Acerca de los hilos

Los hilos son una forma de programa a dividir en dos o más simultáneamente (o pseudo-simultáneamente) ejecutando tareas … en general, un hilo está contenido dentro de un proceso y diferentes hilos en el mismo proceso comparten los mismos recursos.

En este artículo no hablamos de multiprocesamiento, pero la biblioteca de Python para multiprocesamiento funciona de manera muy similar a la de multiproceso. En general:

  • El subproceso múltiple es excelente para tareas de límites de E/S, como llamar a una API dentro de un bucle for.
  • El multiprocesamiento se utiliza para tareas vinculadas a la CPU, como…