CommencerCommencez gratuitement

La rapidité des chats

Vous travaillez sur un nouveau service Web qui traite les flux Instagram afin d'identifier les photos contenant des chats (ne demandez pas pourquoi, c'est Internet). Le code qui traite les données est plus lent que vous le souhaiteriez, vous travaillez donc à l'optimiser afin qu'il s'exécute plus rapidement. Si l’on prend une image, image, vous disposez de deux fonctions pour la traiter :

  • process_with_numpy(image)
  • process_with_pytorch(image)

Votre collègue a développé un gestionnaire de contexte, timer(), qui affiche le temps nécessaire à l'exécution du code contenu dans le bloc de contexte. Elle vous suggère de l'utiliser pour déterminer laquelle des deux options est la plus rapide. Évaluez chaque fonction afin de déterminer laquelle utiliser dans votre service Web.

Cet exercice fait partie du cours

<cours>Écrire des fonctions en Python</cours>
Voir le cours

Instructions de l’exercice

  • Utilisez le gestionnaire de contexte timer() pour mesurer le temps nécessaire à l'exécution de process_with_numpy(image).
  • Utilisez le gestionnaire de contexte timer() pour mesurer le temps nécessaire à l'exécution de process_with_pytorch(image).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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