ComeçarComece gratuitamente

Preparando sua imagem de entrada

O modelo ResNet50 original foi treinado com imagens de tamanho 224 x 224 pixels e várias operações de pré-processamento, como a subtração do valor médio do pixel no conjunto de treinamento para todas as imagens de treinamento. Você precisa pré-processar as imagens que deseja prever da mesma forma.

Ao fazer a previsão em uma única imagem, você precisa que ela se ajuste à forma de entrada do modelo, que, neste caso, tem a seguinte aparência: (batch-size, width, height, channels),np.expand_dims com o parâmetro axis = 0 adiciona a dimensão batch-size, representando que uma única imagem será passada para a previsão. Esse valor de dimensão de tamanho de lote é 1, pois estamos prevendo apenas uma imagem.

Você passará por essas etapas de pré-processamento ao preparar a imagem desse cão (chamado Ivy) para ser classificada pelo ResNet50.

Este exercício faz parte do curso

Introdução à aprendizagem profunda com o Keras

Ver Curso

Instruções de exercício

  • Importe image de tensorflow.keras.preprocessing e preprocess_input de tensorflow.keras.applications.resnet50.
  • Carregue a imagem com o endereço target_size correto para seu modelo.
  • Transforme-o em uma matriz com image.img_to_array().
  • Pré-processe img_expanded da mesma forma que as imagens de treinamento originais do ResNet50 foram processadas com preprocess_input().

Exercício interativo prático

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

# Import image and preprocess_input
from tensorflow.keras.____ import ____
from tensorflow.keras.____.____ import ____

# Load the image with the right target size for your model
img = image.load_img(img_path, target_size=(____, ____))

# Turn it into an array
img_array = image.____(____)

# Expand the dimensions of the image, this is so that it fits the expected model input format
img_expanded = np.expand_dims(img_array, axis = 0)

# Pre-process the img in the same way original images were
img_ready = ____(____)
Editar e executar código