INTELIGÊNCIA ARTIFICIAL (IA) E TRATAMENTO DE IMAGENS UTILIZANDO BIBLIOTECAS (KERAS, PYTORCH, OPENCV)

INTELIGÊNCIA ARTIFICIAL (IA) E TRATAMENTO DE IMAGENS UTILIZANDO BIBLIOTECAS (KERAS, PYTORCH, OPENCV)

Ao longo desta formação, os participantes aprendem a utilizar bibliotecas de referência como Keras, PyTorch, TensorFlow e OpenCV para desenvolver modelos de classificação de imagens, deteção de objetos, segmentação e geração de imagens com GAN. Com uma abordagem prática e orientada a projetos, a formação cobre redes neuronais convolucionais (CNN), otimização de modelos, utilização de modelos pré‑treinados e cálculo distribuído em CPU, GPU e TPU, permitindo aplicar estas técnicas em casos reais de análise e processamento de imagens.

  • Implementar Keras, PyTorch e OpenCV para o tratamento de imagens.
3 dias

Tratamento de imagens e IA

• Introdução ao tratamento de imagens e ao Machine Learning.
• Apresentação das bibliotecas Keras, PyTorch e OpenCV.

O projeto TensorFlow

• Histórico.
• Funcionalidades.
• Arquitetura distribuída.
• Plataformas suportadas.

Primeiros passos com TensorFlow

• Princípio dos tensores.
• Características de um tensor: tipo de dados e dimensões.
• Definição de tensores simples.
• Gestão de variáveis e persistência.
• Representação dos cálculos e das dependências entre operações através de grafos.
• Optimização dos cálculos.

Cálculo distribuído

• Diferentes tipos de estratégias (síncrona ou assíncrona).
• Armazenamento centralizado ou duplicado dos dados em diferentes CPUs.
• Distribuição em GPUs.
• Utilização de TPUs.

Redes neuronais

• Princípio das redes neuronais.
• Diferentes tipos de camadas: densas, convoluções e funções de ativação.
• Funcionamento das redes neuronais convolucionais (CNN).
• Descida de gradiente.
• Multi-Layer Perceptron.

Implementação com Keras

• Conceção de uma rede neuronal.
• Criação e treino de um modelo CNN simples com Keras.

Classificação de imagens com Keras

• Noção de classificação.
• Casos de utilização.
• Arquiteturas de redes convolucionais.
• Redes ImageNet, RCNN e SSD.
• Demonstrações sobre convoluções.

Otimização de modelos

• Visualização com TensorBoard.
• Otimização das camadas de convolução.
• Escolha de hiperparâmetros com Keras e Keras Tuner.
• Utilização de checkpoints.

Deteção de objetos com OpenCV e IA

• Princípios da deteção de objetos.
• Tipos de modelos de deteção de objetos (classificadores em cascata, YOLO, SSD, Faster R-CNN).
• Utilização de OpenCV para deteção de objetos.

Biblioteca OpenCV

• Apresentação aprofundada da biblioteca OpenCV para visão por computador.
• Configuração do ambiente OpenCV.
• Carregar e apresentar imagens com OpenCV.
• Introdução aos classificadores em cascata para deteção de objetos.

Modelos de IA pré-treinados

• Apresentação de modelos pré-treinados para deteção de objetos.
• Comparação entre modelos (YOLO, SSD, Faster R-CNN).
• Escolha do modelo em função das necessidades da aplicação.

Segmentação de imagens com PyTorch

• Compreender a segmentação de imagens.
• Criação de um modelo de segmentação convolucional com PyTorch.
• Preparação dos dados de treino para segmentação.
• Treino e avaliação do desempenho do modelo.

Geração de imagens com GAN

• Introdução às redes generativas adversariais (GAN).
• Criação de um modelo GAN simples com PyTorch.

Nota: O conteúdo deste programa pode ser objeto de adaptação em função dos níveis, pré-requisitos e necessidades dos participantes.

Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.

Objetivos da formação

  • Implementar Keras, PyTorch e OpenCV para o tratamento de imagens.

Duração da formação

3 dias

Programa da formação

Tratamento de imagens e IA

• Introdução ao tratamento de imagens e ao Machine Learning.
• Apresentação das bibliotecas Keras, PyTorch e OpenCV.

O projeto TensorFlow

• Histórico.
• Funcionalidades.
• Arquitetura distribuída.
• Plataformas suportadas.

Primeiros passos com TensorFlow

• Princípio dos tensores.
• Características de um tensor: tipo de dados e dimensões.
• Definição de tensores simples.
• Gestão de variáveis e persistência.
• Representação dos cálculos e das dependências entre operações através de grafos.
• Optimização dos cálculos.

Cálculo distribuído

• Diferentes tipos de estratégias (síncrona ou assíncrona).
• Armazenamento centralizado ou duplicado dos dados em diferentes CPUs.
• Distribuição em GPUs.
• Utilização de TPUs.

Redes neuronais

• Princípio das redes neuronais.
• Diferentes tipos de camadas: densas, convoluções e funções de ativação.
• Funcionamento das redes neuronais convolucionais (CNN).
• Descida de gradiente.
• Multi-Layer Perceptron.

Implementação com Keras

• Conceção de uma rede neuronal.
• Criação e treino de um modelo CNN simples com Keras.

Classificação de imagens com Keras

• Noção de classificação.
• Casos de utilização.
• Arquiteturas de redes convolucionais.
• Redes ImageNet, RCNN e SSD.
• Demonstrações sobre convoluções.

Otimização de modelos

• Visualização com TensorBoard.
• Otimização das camadas de convolução.
• Escolha de hiperparâmetros com Keras e Keras Tuner.
• Utilização de checkpoints.

Deteção de objetos com OpenCV e IA

• Princípios da deteção de objetos.
• Tipos de modelos de deteção de objetos (classificadores em cascata, YOLO, SSD, Faster R-CNN).
• Utilização de OpenCV para deteção de objetos.

Biblioteca OpenCV

• Apresentação aprofundada da biblioteca OpenCV para visão por computador.
• Configuração do ambiente OpenCV.
• Carregar e apresentar imagens com OpenCV.
• Introdução aos classificadores em cascata para deteção de objetos.

Modelos de IA pré-treinados

• Apresentação de modelos pré-treinados para deteção de objetos.
• Comparação entre modelos (YOLO, SSD, Faster R-CNN).
• Escolha do modelo em função das necessidades da aplicação.

Segmentação de imagens com PyTorch

• Compreender a segmentação de imagens.
• Criação de um modelo de segmentação convolucional com PyTorch.
• Preparação dos dados de treino para segmentação.
• Treino e avaliação do desempenho do modelo.

Geração de imagens com GAN

• Introdução às redes generativas adversariais (GAN).
• Criação de um modelo GAN simples com PyTorch.

Nota: O conteúdo deste programa pode ser objeto de adaptação em função dos níveis, pré-requisitos e necessidades dos participantes.

Formador

Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.

Indisponível

Quer uma formação à medida para a sua empresa?

Peça-nos uma proposta!
Clique na imagem para expandir

Os nossos espaços de formação oferecem todas as condições para continuar o seu desenvolvimento pessoal e profissional em absoluta segurança

Não se esqueça de subscrever o blog RhBizz e de nos seguir no LindekInFacebookInstagram Youtube.

Formações ajustadas ao seu negócio

FORMAÇÕES À MEDIDA

Provocamos e aceleramos processos de mudança com a implementação e desenvolvimento de soluções pragmáticas orientadas para os resultados

SABER MAIS