ÎncepețiÎncepe gratuit

Viteza pisicilor

Lucrezi la un nou serviciu web care procesează fluxuri de Instagram pentru a identifica imaginile ce conțin pisici (nu întreba de ce — asta-i internetul). Codul care procesează datele este mai lent decât ți-ai dori, așa că încerci să-l optimizezi. Pornind de la o imagine, image, ai două funcții care o pot procesa:

  • process_with_numpy(image)
  • process_with_pytorch(image)

Colega ta a scris un manager de context, timer(), care afișează cât timp durează execuția codului din blocul de context. Ea îți sugerează să-l folosești pentru a vedea care dintre cele două variante este mai rapidă. Măsoară timpul fiecărei funcții pentru a decide pe care s-o folosești în serviciul tău web.

Acest exercițiu face parte din cursul

Scrierea funcțiilor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește managerul de context timer() pentru a măsura cât timp durează execuția funcției process_with_numpy(image).
  • Folosește managerul de context timer() pentru a măsura cât timp durează execuția funcției process_with_pytorch(image).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul