1. TensorFlow: Exemplo Prático de Reconhecimento de Imagens

TensorFlow: Exemplo Prático de Reconhecimento de Imagens


1. TensorFlow: Exemplo Prático de Reconhecimento de Imagens

Vamos colocar a mão na massa? Se você quer entender como o TensorFlow funciona na prática, nada melhor que um exemplo simples de classificação de imagens.

O Problema: Ensinar o Computador a Reconhecer Roupas

Imagine que você quer criar um sistema que olhe para uma peça de roupa e diga se é um tênis, camiseta ou vestido. Parece complicado? Com o TensorFlow, é mais fácil do que parece!

Passo a Passo: Criando um Modelo com TensorFlow



1. Instalando o TensorFlow

Primeiro, abra seu Python (pode ser no Jupyter Notebook, Google Colab ou qualquer IDE) e instale:

python
Copy
!pip install tensorflow


2. Carregando o Conjunto de Dados

O TensorFlow já vem com bancos de dados para treino. Vamos usar o Fashion MNIST, que tem 70.000 imagens de roupas em preto e branco.

python
Copy
import tensorflow as tf
from tensorflow import keras

# Carrega os dados
dados = keras.datasets.fashion_mnist
(imagens_treino, labels_treino), (imagens_teste, labels_teste) = dados.load_data()


3. Pré-Processamento das Imagens

As imagens são matrizes de 28x28 pixels com valores entre 0 e 255. Vamos normalizar para facilitar o treino:

python
Copy
imagens_treino = imagens_treino / 255.0
imagens_teste = imagens_teste / 255.0


4. Criando a Rede Neural

Agora, a parte mágica: definir a estrutura do modelo.

python
Copy
modelo = keras.Sequential([
    keras.layers.Flatten(input_shape=(28, 28)),  # Transforma a imagem em uma linha de pixels
    keras.layers.Dense(128, activation='relu'),  # Camada oculta com 128 neurônios
    keras.layers.Dense(10, activation='softmax')  # Camada de saída (10 tipos de roupa)
])


5. Compilando e Treinando

Configuramos o modelo e treinamos com os dados:

python
Copy
modelo.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

modelo.fit(imagens_treino, labels_treino, epochs=5)  # "Epochs" = número de passagens pelos dados


6. Testando o Modelo

Agora, vamos ver se ele aprendeu de verdade:

python
Copy
teste_loss, teste_acc = modelo.evaluate(imagens_teste, labels_teste)
print(f'Acurácia no teste: {teste_acc:.2f}')


Saída Esperada:

Copy
Acurácia no teste: 0.87  # (87% de acerto – ótimo para um primeiro modelo!)


7. Fazendo uma Previsão

Finalmente, teste com uma imagem nova:

python
Copy
import numpy as np

# Escolhe uma imagem do conjunto de teste
img = imagens_teste[0]
predicao = modelo.predict(np.array([img]))  # Modelo prevê a classe
classe_prevista = np.argmax(predicao)

print(f"O modelo acha que é: {classe_prevista}")  # Compara com labels_teste[0]



O Que Aprendemos?

  • Em poucas linhas, criamos um sistema de reconhecimento de roupas.

  • O TensorFlow cuida da matemática complexa (backpropagation, gradientes, etc.).

  • Esse mesmo princípio serve para diagnósticos médicos, carros autônomos e muito mais.

Dica: No Google Colab, você pode rodar isso de graça, mesmo sem GPU potente. Que tal testar agora?


Próxima Biblioteca: Quer ver um exemplo com PyTorch? É ainda mais intuitivo para experimentos rápidos!



Postagem Anterior Próxima Postagem