PyTorch Fundamentals
v2.11 — Edição de 2026. Um curso em áudio abrangente sobre a construção de modelos de deep learning utilizando o PyTorch versão 2.11. Abrange Tensors, Autograd, Neural Networks, Optimizers, DataLoaders e o compilador do PyTorch.
Episódios
A Identidade Central do PyTorch
3m 44sDescubra o propósito fundamental do PyTorch e o que o distingue das bibliotecas matemáticas tradicionais. Este episódio explica o papel dos Tensors, do Autograd e da aceleração por GPU no deep learning moderno.
Compreender os Tensors do PyTorch
4m 17sMergulhe nos Tensors, a estrutura de dados fundamental do PyTorch. Aprenda como fazem a ponte entre dados brutos e Neural Networks e partilham memória de forma contínua com arrays Numpy.
Operações com Tensors e Memória
3m 26sAprenda a manipular Tensors de forma eficiente. Este episódio abrange operações aritméticas, concatenação, transferências entre dispositivos e as implicações de memória das operações in-place.
A Magia do Autograd
3m 13sDesvende o motor que torna o deep learning possível no PyTorch. Aprenda como o Autograd rastreia operações dinamicamente e calcula derivadas complexas de forma automática.
Controlar o Rastreio de Gradientes
3m 57sDescubra como desativar o rastreio de gradientes do PyTorch para poupar memória e acelerar os cálculos. Essencial para executar inferências e congelar parâmetros do modelo.
Datasets e Manipulação de Dados
3m 44sAprenda a separar o processamento de dados da arquitetura do seu modelo utilizando a classe Dataset do PyTorch. Exploramos o lazy loading e estruturas de datasets personalizadas.
DataLoaders e Batching
3m 34sLiberte toda a velocidade do seu hardware envolvendo Datasets em DataLoaders. Aprenda a fazer batch, shuffle e multiprocessamento dos seus fluxos de dados.
Transformações de Dados
3m 53sDescubra como pré-processar dados brutos em tempo real antes de chegarem à sua Neural Network. Abordamos transforms do torchvision como ToTensor e funções Lambda personalizadas.
Desenhar Redes com nn.Module
3m 40sExplore o modelo estrutural de todas as Neural Networks do PyTorch. Aprenda a criar subclasses de nn.Module, a definir camadas na inicialização e a encaminhar dados no forward pass.
Camadas Lineares e Ativações
4m 09sOlhe para o interior da Neural Network. Desconstruímos o módulo nn.Linear e explicamos por que razão as funções de ativação não-lineares como a ReLU são matematicamente essenciais.
O Contentor nn.Sequential
4m 01sOtimize o seu código PyTorch utilizando o contentor nn.Sequential. Aprenda a encaixar camadas de forma limpa e a inspecionar os parâmetros do seu modelo.
Compreender as Loss Functions
3m 20sAntes que uma IA possa aprender, tem de medir os seus erros. Mergulhamos nas Loss Functions do PyTorch, comparando a CrossEntropyLoss para classificação e a MSELoss para regressão.
Optimizers e Gradient Descent
3m 26sExplore como o Optimizer atualiza os pesos do modelo para reduzir o erro. Aprenda a dança crucial de três passos: zero_grad(), backward() e step().
Validação e Inferência
3m 45sAvalie o seu modelo de forma objetiva. Aprenda a mudar a sua rede para o modo de avaliação, a congelar gradientes e a extrair previsões precisas em dados não vistos.
Guardar e Carregar Modelos
3m 36sNão perca o progresso que tanto lhe custou a alcançar! Discutimos as formas mais seguras de serializar os pesos do seu modelo utilizando o state_dict e de os carregar novamente com segurança.
Aumentar a Velocidade com torch.compile
3m 26sDesbloqueie a funcionalidade de destaque do PyTorch 2.0. Aprenda como o decorador torch.compile faz o JIT-compile do seu código Python em kernels otimizados para aumentos massivos de velocidade.
Compiladores e Graph Breaks
3m 57sMergulhe no interior do compilador do PyTorch. Exploramos graph breaks, fluxo de controlo dinâmico e por que razão o torch.compile tem sucesso onde os sistemas antigos falharam.