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, kursun bir parçasıdır
Python'da Fonksiyon Yazımı
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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)