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
Instrucțiuni pentru exercițiu
- Folosește managerul de context
timer()pentru a măsura cât timp durează execuția funcțieiprocess_with_numpy(image). - Folosește managerul de context
timer()pentru a măsura cât timp durează execuția funcțieiprocess_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)