Kedilerin hızı
Instagram akışlarını işleyerek hangi fotoğraflarda kedi olduğunu belirleyen yeni bir web hizmeti üzerinde çalışıyorsun (nedenini sorma — internet işte). Verileri işleyen kod beklediğinden yavaş, bu yüzden daha hızlı çalışması için ince ayar yapıyorsun. Bir görsel, image, verildiğinde bunu işleyebilen iki fonksiyonun var:
process_with_numpy(image)process_with_pytorch(image)
İş arkadaşın, bağlam bloğunun çalışmasının ne kadar sürdüğünü yazdıran bir bağlam yöneticisi, timer(), yazdı. Hangisinin daha hızlı olduğunu görmek için bunu kullanmanı öneriyor. Her bir fonksiyonu zamanla ve web hizmetinde hangisini kullanacağına karar ver.
Bu egzersiz
Python'da Fonksiyon Yazımı
kursunun bir parçasıdırEgzersiz talimatları
process_with_numpy(image)fonksiyonunun çalışmasının ne kadar sürdüğünü ölçmek içintimer()bağlam yöneticisini kullan.process_with_pytorch(image)fonksiyonunun çalışmasının ne kadar sürdüğünü ölçmek içintimer()bağlam yöneticisini kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)