Atividade 7 - Plotando a Categoria Prevista de uma Imagem

Recursos do Minicurso

Plotando a Categoria de uma Imagem


Você deve se lembrar que, ao plotarmos os modelos, o eixo x dos gráficos estava rotulado com os números de 1 a 9. Esses números correspondem às categorias de itens que definimos anteriormente no workshop, ou seja: camiseta/top, calça, blusa de frio, vestido, casaco, sandália, camisa, tênis, bolsa e bota.

Figura de Plotagem - Tênis
Vamos ajustar os rótulos do eixo x para que os dados exibidos fiquem mais fáceis de entender.

Copie e cole o código abaixo no seu notebook do Google Colab:

img = test_images[0]  # Seleciona uma imagem do conjunto de teste
print(img.shape)      # Exibe a resolução da imagem
img = (np.expand_dims(img, 0))  # Expande o array da imagem
print(img.shape)
# Exibe o nível de confiança da imagem para cada categoria
predictions_single = probability_model.predict(img)
print(predictions_single)
plot_value_array(0, predictions_single[0], test_labels)
_ = plt.xticks(range(10), class_names, rotation=45)  # Rótulos das categorias

Para verificar o índice com maior probabilidade, utilize o código:

np.argmax(predictions_single[0])

Explorando os Gráficos

No primeiro trecho de código desta atividade, altere o índice no array test_images para outro valor qualquer.

Pergunta 1

No plot_value_array, troque o primeiro parâmetro para o mesmo valor de índice usado anteriormente.

Qual nome de classe (categoria) tem a maior probabilidade?

Verifique sua resposta executando o código abaixo para exibir a imagem e o gráfico da categoria prevista:

i = seu_valor_desejado
plt.figure(figsize=(6,3))
plt.subplot(1,2,1)
plot_image(i, predictions[i], test_labels, test_images)
plt.subplot(1,2,2)
plot_value_array(i, predictions[i], test_labels)
plt.show()

A resposta está consistente com a previsão da pergunta anterior?