ComeçarComece gratuitamente

A velocidade dos gatos

Você está trabalhando em um novo serviço da Web que processa feeds do Instagram para identificar quais fotos contêm gatos (não pergunte por que - é a Internet). O código que processa os dados é mais lento do que você gostaria que fosse, portanto, você está trabalhando para ajustá-lo para que seja executado mais rapidamente. Dada uma imagem, image, você tem duas funções que podem processá-la:

  • process_with_numpy(image)
  • process_with_pytorch(image)

Seu colega escreveu um gerenciador de contexto, timer(), que imprimirá o tempo que o código dentro do bloco de contexto leva para ser executado. Ela está sugerindo que você o use para ver qual das duas opções é mais rápida. Verifique o tempo de cada função para determinar qual delas você deve usar em seu serviço da Web.

Este exercício faz parte do curso

Como escrever funções em Python

Ver Curso

Instruções de exercício

  • Use o gerenciador de contexto timer() para saber quanto tempo o process_with_numpy(image) leva para ser executado.
  • Use o gerenciador de contexto timer() para saber quanto tempo o process_with_pytorch(image) leva para ser executado.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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)
Editar e executar código