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
Instruções de exercício
- Importe
image
detensorflow.keras.preprocessing
epreprocess_input
detensorflow.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 compreprocess_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 = ____(____)