Швидкість котів
Ви працюєте над новим вебсервісом, який обробляє стрічки Instagram, щоб визначити, на яких зображеннях є коти (не питайте чому — це ж інтернет). Код, що обробляє дані, працює повільніше, ніж хотілося б, тож ви налаштовуєте його, щоб пришвидшити виконання. Маючи зображення image, ви маєте дві функції для його обробки:
process_with_numpy(image)process_with_pytorch(image)
Ваша колега написала контекстний менеджер timer(), який виводить, скільки часу займає виконання коду всередині контекстного блоку. Вона пропонує скористатися ним, щоб з'ясувати, який із двох варіантів швидший. Виміряйте час виконання кожної функції, щоб визначити, яку використовувати у вашому вебсервісі.
Ця вправа є частиною курсу
Написання функцій у Python
Інструкції до вправи
- Скористайтеся контекстним менеджером
timer(), щоб виміряти, скільки часу виконуєтьсяprocess_with_numpy(image). - Скористайтеся контекстним менеджером
timer(), щоб виміряти, скільки часу виконуєтьсяprocess_with_pytorch(image).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)