Katters hastighet
Du arbetar med en ny webbtjänst som analyserar Instagram-flöden för att identifiera vilka bilder som innehåller katter (fråga inte varför – det är internet). Koden som bearbetar datan är långsammare än du skulle vilja, och du försöker nu optimera den. För en given bild, image, finns det två funktioner som kan bearbeta den:
process_with_numpy(image)process_with_pytorch(image)
Din kollega har skrivit en kontexthanterare, timer(), som skriver ut hur lång tid koden inuti kontextblocket tar att köra. Hon föreslår att du använder den för att se vilket av de två alternativen som är snabbast. Mät tiden för varje funktion för att avgöra vilken du ska använda i din webbtjänst.
Den här övningen är en del av kursen
Att skriva funktioner i Python
Övningsinstruktioner
- Använd kontexthanteraren
timer()för att mäta hur lång tidprocess_with_numpy(image)tar att köra. - Använd kontexthanteraren
timer()för att mäta hur lång tidprocess_with_pytorch(image)tar att köra.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)