बिल्लियों की स्पीड
आप एक नए वेब सर्विस पर काम कर रहे हैं जो Instagram फीड्स प्रोसेस करके यह पहचानती है कि किन तस्वीरों में बिल्लियाँ हैं (क्यों मत पूछिए — यह इंटरनेट है). डेटा प्रोसेस करने वाला कोड आपकी अपेक्षा से धीमा चल रहा है, इसलिए आप उसे तेज़ करने के लिए ट्यून कर रहे हैं. किसी इमेज image के लिए, उसे प्रोसेस करने के आपके पास दो फंक्शन हैं:
process_with_numpy(image)process_with_pytorch(image)
आपकी सहयोगी ने एक कॉन्टेक्स्ट मैनेजर timer() लिखा है, जो यह प्रिंट करेगा कि कॉन्टेक्स्ट ब्लॉक के अंदर का कोड चलने में कितना समय लेता है. वह सुझाव दे रही हैं कि आप इसका उपयोग करें ताकि पता चले कि दोनों में से कौन-सा विकल्प तेज़ है. प्रत्येक फंक्शन का समय नापिए और तय कीजिए कि वेब सर्विस में किसका उपयोग करना है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions लिखना
अभ्यास निर्देश
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)