Rychlost koček
Pracuješ na nové webové službě, která zpracovává příspěvky z Instagramu a rozpoznává, které fotky obsahují kočky (neptej se proč – to je internet). Kód, který data zpracovává, je pomalejší, než by ses chtěl/a, a tak hledáš způsob, jak ho zrychlit. Pro zpracování obrázku image máš k dispozici dvě funkce:
process_with_numpy(image)process_with_pytorch(image)
Tvůj kolega napsal kontext manažer timer(), který vypíše, jak dlouho trvalo spuštění kódu uvnitř kontextového bloku. Navrhuje ti ho použít k porovnání rychlosti obou možností. Změř dobu běhu každé funkce a zjisti, kterou z nich do své webové služby nasadíš.
Toto cvičení je součástí kurzu
Writing Functions in Python
Pokyny k cvičení
- Pomocí kontext manažeru
timer()změř, jak dlouho trvá spuštění funkceprocess_with_numpy(image). - Pomocí kontext manažeru
timer()změř, jak dlouho trvá spuštění funkceprocess_with_pytorch(image).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)