시작하기무료로 시작하기

고양이의 속도

Instagram 피드를 처리해 고양이가 찍힌 사진을 식별하는 새로운 웹 서비스를 만들고 있습니다(왜냐고는 묻지 마세요 — 인터넷이잖아요). 데이터를 처리하는 코드가 기대만큼 빠르지 않아, 더 빠르게 동작하도록 성능을 튜닝하려고 합니다. 이미지 image가 주어졌을 때, 이를 처리할 수 있는 두 가지 함수가 있습니다:

  • process_with_numpy(image)
  • process_with_pytorch(image)

동료가 컨텍스트 관리자 timer()를 작성했으며, 컨텍스트 블록 내부 코드가 실행되는 데 걸린 시간을 출력합니다. 두 옵션 중 어떤 것이 더 빠른지 확인하기 위해 이를 사용하라고 제안했어요. 각 함수를 측정해 웹 서비스에서 사용할 함수를 결정하세요.

이 연습은 강의의 일부입니다

Python으로 함수 작성하기

강의 보기

연습 안내

  • 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)
코드 편집 및 실행