La velocidad de los gatos
Estás trabajando en un nuevo servicio web que procesa los feeds de Instagram para identificar qué fotos contienen gatos (no preguntes por qué, es Internet). El código que procesa los datos es más lento de lo que te gustaría, por lo que estás trabajando en afinarlo para que funcione más rápido. Dada una imagen, image
, tienes dos funciones que pueden procesarla:
process_with_numpy(image)
process_with_pytorch(image)
Tu colega escribió un gestor de contexto, timer()
, que imprimirá el tiempo que tarda en ejecutarse el código dentro del bloque de contexto. Te sugiere que lo utilices para ver cuál de las dos opciones es más rápida. Cronometra cada función para determinar cuál utilizar en tu servicio web.
Este ejercicio forma parte del curso
Escribir funciones en Python
Instrucciones de ejercicio
- Utiliza el gestor de contexto
timer()
para cronometrar el tiempo que tarda en ejecutarseprocess_with_numpy(image)
. - Utiliza el gestor de contexto
timer()
para cronometrar el tiempo que tarda en ejecutarseprocess_with_pytorch(image)
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
image = get_image_from_instagram()
# Time how long process_with_numpy(image) takes to run
____ ____:
print('Numpy version')
process_with_numpy(image)
# Time how long process_with_pytorch(image) takes to run
____ ____:
print('Pytorch version')
process_with_pytorch(image)