Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Använd kontexthanteraren timer() för att mäta hur lång tid process_with_numpy(image) tar att köra.
  • Använd kontexthanteraren timer() för att mäta hur lång tid process_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)
Redigera och kör kod