Mulai sekarangMulai gratis

Kecepatan kucing

Anda sedang mengerjakan layanan web baru yang memproses feed Instagram untuk mengidentifikasi foto mana yang berisi kucing (jangan tanya kenapa — ini internet). Kode yang memproses data berjalan lebih lambat dari yang Anda inginkan, jadi Anda berupaya menyetelnya agar lebih cepat. Diberikan sebuah gambar, image, Anda memiliki dua fungsi untuk memprosesnya:

  • process_with_numpy(image)
  • process_with_pytorch(image)

Rekan Anda menulis sebuah context manager, timer(), yang akan mencetak berapa lama kode di dalam blok konteks berjalan. Ia menyarankan Anda menggunakannya untuk melihat mana dari dua opsi tersebut yang lebih cepat. Ukur waktu masing-masing fungsi untuk menentukan mana yang akan digunakan di layanan web Anda.

Latihan ini merupakan bagian dari kursus

Menulis Function di Python

Lihat Kursus

Instruksi latihan

  • Gunakan context manager timer() untuk mengukur berapa lama process_with_numpy(image) berjalan.
  • Gunakan context manager timer() untuk mengukur berapa lama process_with_pytorch(image) berjalan.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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)
Edit dan Jalankan Kode