Introduction to Deep Learning with PyTorch

Introduction to Deep Learning with PyTorch

Learn to build, train, and optimize neural networks for data analysis using PyTorch


Introduction to Deep Learning with PyTorch
Authors
Dr. Atle Rimehaug | Dr. Nicholas Del Grosso

This course provides a hands-on introduction to deep learning using the PyTorch framework. Starting from foundational concepts like loss functions, gradient descent, and automatic differentiation, you will progressively build your understanding of how neural network models learn from data. The course covers topics like activation functions for modeling nonlinear relationships, data preparation techniques like normalization and train-test splitting, and strategies for enhancing model performance through regularization and architectural choices. You will also learn to build custom neural network architectures using object-oriented programming and explore convolutional neural networks (CNNs) for processing grid-structured data like images. Through practical exercises with real-world datasets, including neuroscience data for decoding neural activity, you will gain the skills needed to design, train, and evaluate deep learning models for your own research and applications.

Credits

Dr. Atle Rimehaug
Dr. Nicholas Del Grosso

Installation

To run the course materials on your own machine:

  1. Install VSCode as your editor
  2. Install pixi or alternatively conda to create virtual Python environments (see the lessons on environment and package management)
  3. Download the materials for a lesson using the "Download Materials" button
  4. Extract the zip file and open the notebook in VSCode
  5. In VSCode, open a new terminal and install the environment:
pixi install
conda env create -f environment.yml
conda activate dl_with_pytorch