ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Utiliza el gestor de contexto timer() para cronometrar el tiempo que tarda en ejecutarse process_with_numpy(image).
  • Utiliza el gestor de contexto timer() para cronometrar el tiempo que tarda en ejecutarse process_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)
Editar y ejecutar código