CommencerCommencer gratuitement

La vitesse des chats

Vous travaillez sur un nouveau service web qui traite les flux Instagram pour identifier les photos contenant des chats (ne demandez pas pourquoi -- c'est l'internet). Le code qui traite les données est plus lent que vous ne le souhaiteriez, et vous vous efforcez donc de l'adapter pour qu'il s'exécute plus rapidement. Étant donné une image, image, vous disposez de deux fonctions qui peuvent la traiter :

  • process_with_numpy(image)
  • process_with_pytorch(image)

Votre collègue a écrit un gestionnaire de contexte, timer(), qui affiche la durée d'exécution du code à l'intérieur du bloc de contexte. Elle vous propose de l'utiliser pour voir laquelle des deux options est la plus rapide. Testez chaque fonction pour déterminer laquelle utiliser dans votre service web.

Cet exercice fait partie du cours

Écrire des fonctions en Python

Afficher le cours

Instructions

  • Utilisez le gestionnaire de contexte timer() pour déterminer la durée d'exécution de process_with_numpy(image).
  • Utilisez le gestionnaire de contexte timer() pour déterminer la durée d'exécution de process_with_pytorch(image).

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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)
Modifier et exécuter le code