/practical-pytorch

Practical PyTorch tutorials, focused on using neural networks for natural language tasks

Primary LanguageJupyter NotebookMIT LicenseMIT

Practical PyTorch

Learn PyTorch with project-based tutorials. So far they are focused on applying recurrent neural networks to natural language tasks.

These tutorials aim to:

  • Acheive specific goals with minimal parts
  • Demonstrate modern techniques with common data
  • Use low level but low complexity models
  • Reach for readablity over efficiency

Tutorials

Recommended Reading

I assume you have at least installed PyTorch, know Python, and understand Tensors:

It would also be useful to know about Recurrent Neural Networks and how they work:

And the papers that introduced many of these topics:

Get Started

The quickest way to run these on a fresh Linux or Mac machine is to install Anaconda:

curl -LO https://repo.continuum.io/archive/Anaconda3-4.3.0-Linux-x86_64.sh
bash Anaconda3-4.3.0-Linux-x86_64.sh

Then install PyTorch:

conda install pytorch -c soumith

Then clone this repo and start Jupyter Notebook:

git clone http://github.com/spro/practical-pytorch
cd practical-pytorch
jupyter notebook