Zacznij terazZacznij za darmo

Prędkość kotów

Pracujesz nad nowym serwisem internetowym, który przetwarza kanały na Instagramie w celu wykrywania zdjęć z kotami (nie pytaj dlaczego – to internet). Kod przetwarzający dane działa wolniej, niż byś chciał(-a), więc pracujesz nad jego optymalizacją. Dla danego obrazu image masz do dyspozycji dwie funkcje:

  • process_with_numpy(image)
  • process_with_pytorch(image)

Twój(-a) kolega(-żanka) napisał(-a) menedżer kontekstu timer(), który wypisuje, ile czasu zajmuje wykonanie kodu wewnątrz bloku kontekstu. Sugeruje, żebyś użył(-a) go do sprawdzenia, która z opcji jest szybsza. Zmierz czas działania każdej funkcji i zdecyduj, której użyć w swoim serwisie.

To ćwiczenie jest częścią kursu

Pisanie funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj menedżera kontekstu timer(), aby zmierzyć czas działania funkcji process_with_numpy(image).
  • Użyj menedżera kontekstu timer(), aby zmierzyć czas działania funkcji process_with_pytorch(image).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)
Edytuj i uruchom kod