Skip to content

wekers/Transfer-Learning-Cats-Dogs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio

Language


Projeto de Transfer Learning em Python

Este projeto demonstra a aplicação de Transfer Learning em uma rede neural profunda para classificação de imagens.
O exemplo utiliza o dataset Cats vs Dogs, mas o código pode ser facilmente adaptado para qualquer outro dataset binário.

Descrição do Projeto

O objetivo é mostrar como reutilizar um modelo pré-treinado (MobileNetV2) e adaptá-lo para a tarefa de classificação de gatos e cachorros, reduzindo o tempo de treinamento e aumentando a precisão.

Dataset

O dataset utilizado é o Cats vs Dogs, disponível publicamente no TensorFlow Datasets
ou no Microsoft Research.

Técnicas Utilizadas

  • Transfer Learning: Utiliza o modelo MobileNetV2 pré-treinado no ImageNet.
  • Feature Extraction: As camadas convolucionais do modelo base são mantidas congeladas (trainable = False) para extrair características visuais relevantes.
  • Treinamento Supervisionado: Uma nova camada densa é adicionada e treinada para classificar entre gatos e cachorros.
  • Visualização de Resultados: O notebook exibe gráficos de acurácia e perda durante o treinamento.

O Projeto

Pré-requisitos

  • Python 3.x
  • Google Colab ou Jupyter Notebook
  • Bibliotecas: TensorFlow, TensorFlow Datasets, Matplotlib, NumPy, Pillow

Resultados

Após o treinamento, o modelo atinge uma alta acurácia de validação (próxima de 98% em alguns testes).
Abaixo estão exemplos de previsões:

Imagem Previsão
Gato Gato com 99% de confiança
Cachorro Cachorro com 97% de confiança

Licença

Este projeto está licenciado sob a licença MIT.
Consulte o arquivo LICENSE para mais detalhes.


Links Úteis

Releases

No releases published

Packages

No packages published