Visão Geral
Este urso PyTorch para Computação Gráfica e Redes Neurais Generativas, explora o uso de PyTorch para desenvolver e implementar redes neurais generativas aplicadas à computação gráfica. Os alunos aprenderão a criar modelos avançados, como Redes Gerativas Adversárias (GANs), Variação de Autoencoders (VAEs) e outras técnicas modernas que geram imagens, vídeos e conteúdo visual. O curso combina teoria de redes generativas com aplicações práticas, proporcionando uma base sólida para a criação de projetos de IA voltados para gráficos e artes visuais.
Conteúdo Programatico
Introdução à Computação Gráfica com PyTorch
- Fundamentos de computação gráfica aplicada à IA.
- PyTorch como ferramenta para manipulação de dados gráficos.
- Conceitos fundamentais de redes neurais generativas.
- Visão geral das arquiteturas de GANs e VAEs.
Redes Gerativas Adversárias (GANs)
- Introdução às GANs: Funcionamento e aplicações.
- Arquitetura de GANs: Gerador e Discriminador.
- Tipos de GANs: DCGAN, Conditional GANs, StyleGAN.
- Treinamento de GANs com PyTorch: Estabilidade e convergência.
- Projeto prático: Construindo e treinando uma GAN para geração de imagens.
Variação de Autoencoders (VAEs)
- Conceitos de autoencoders e variação de autoencoders.
- Arquitetura de VAEs: Codificador e decodificador.
- Amostragem de distribuições latentes.
- Implementação de VAEs para geração de conteúdo gráfico com PyTorch.
- Projeto prático: Geração de imagens com VAEs.
Transformações de Estilo e Transferência Neural
- Introdução à transferência de estilo neural.
- Implementação de transformações de estilo com PyTorch.
- Utilizando redes convolucionais para criar arte a partir de IA.
- Projeto prático: Transferência de estilo para criação de obras de arte digitais.
GANs Condicionais e Criação Controlada de Imagens
- GANs condicionais: Geração de imagens controladas por rótulos.
- Técnicas para controle e manipulação da saída de GANs.
- Aplicações de GANs condicionais em arte digital e computação gráfica.
- Projeto prático: Desenvolvimento de uma GAN condicional para geração de imagens personalizadas.
StyleGAN e Geração de Imagens de Alta Qualidade
- Arquitetura StyleGAN: Gerenciamento de atributos e controle de estilo.
- Técnicas avançadas de geração de imagens fotorrealistas.
- Manipulação de espaço latente em StyleGAN.
- Implementação prática: Gerando imagens de alta qualidade com StyleGAN em PyTorch.
DeepDream e Visualização de Redes Neurais
- Introdução ao DeepDream: Manipulação de redes convolucionais para criar imagens psicodélicas.
- Implementação do DeepDream em PyTorch.
- Aplicações de DeepDream para visualização de padrões aprendidos por redes neurais.
- Projeto prático: Criação de imagens artísticas com DeepDream.
Super-Resolução e Melhoria de Imagens com Redes Neurais
- Conceitos de super-resolução de imagens com redes neurais.
- Redes GANs para melhoria de qualidade de imagens (SRGAN).
- Implementação de modelos de super-resolução com PyTorch.
- Projeto prático: Implementação de um modelo de super-resolução para aprimorar imagens de baixa resolução.
Geração de Vídeo com Redes Neurais Generativas
- Extensão de GANs para geração de vídeos.
- Técnicas para modelagem de sequências temporais em PyTorch.
- Aplicações em animação e geração de conteúdo audiovisual.
- Projeto prático: Criando um vídeo gerado por IA com GANs.
Manipulação e Modificação de Imagens com Redes Generativas
- Edição de imagens com redes neurais generativas.
- Uso de GANs para manipulação facial e modificações de objetos em imagens.
- Projeto prático: Aplicação de técnicas de modificação de imagem com GANs.
Redes Neurais para Gráficos 3D e Modelagem de Superfícies
- Introdução a gráficos 3D com redes neurais.
- Gerenciamento de malhas e superfícies 3D.
- Aplicação de técnicas de aprendizado profundo para modelagem 3D.
- Projeto prático: Criação de um modelo 3D com PyTorch.
Técnicas Avançadas de GANs e Aplicações Criativas
- GANs progressivas e geração incremental de imagens.
- Combinações de VAEs e GANs para maior controle sobre a geração.
- Discussão sobre as fronteiras de pesquisa em redes neurais generativas e computação gráfica.
- Projeto final: Desenvolvendo um projeto criativo utilizando técnicas avançadas de GANs e computação gráfica.