Trabalhando com dados de imagem
Você recebeu a imagem em preto e branco de uma letra, codificada como um tensor, letter. Você quer determinar se a letra é um X ou um K. Você não tem uma rede neural treinada, mas tem um modelo simples, model, que pode ser usado para classificar letter.
O tensor 3x3, letter, e o tensor 1x3, model, estão disponíveis no shell do Python. Você pode determinar se letter é um K multiplicando letter por model, somando o resultado e verificando se é igual a 1. Assim como em modelos mais complexos, como redes neurais, model é um conjunto de pesos organizados em um tensor.
Observe que as funções reshape(), matmul() e reduce_sum() foram importadas de tensorflow e estão disponíveis para uso.
Este exercício faz parte do curso
Introdução ao TensorFlow em Python
Instruções do exercício
- O modelo,
model, é um tensor 1x3, mas deveria ser 3x1. Faça o reshape demodel. - Realize a multiplicação de matrizes do tensor 3x3,
letter, pelo tensor 3x1,model. - Some o tensor resultante,
output, e atribua esse valor aprediction. - Imprima
predictionusando o método.numpy()para determinar seletteré K.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Reshape model from a 1x3 to a 3x1 tensor
model = ____(model, (____, ____))
# Multiply letter by model
output = ____(letter, model)
# Sum over output and print prediction using the numpy method
prediction = ____
print(prediction.____)