All Projects → stared → Thinking In Tensors Writing In Pytorch

stared / Thinking In Tensors Writing In Pytorch

Licence: mit
Thinking in tensors, writing in PyTorch (a hands-on deep learning intro)

Projects that are alternatives of or similar to Thinking In Tensors Writing In Pytorch

Pytorch Practice
Some example scripts on pytorch
Stars: ✭ 166 (-42.16%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Book deeplearning in pytorch source
Stars: ✭ 236 (-17.77%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Dive Into Dl Pytorch
本项目将《动手学深度学习》(Dive into Deep Learning)原书中的MXNet实现改为PyTorch实现。
Stars: ✭ 14,234 (+4859.58%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch 101 Tutorial Series
PyTorch 101 series covering everything from the basic building blocks all the way to building custom architectures.
Stars: ✭ 136 (-52.61%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Cheatsheet
Check out improved:
Stars: ✭ 256 (-10.8%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Applied Dl 2018
Tel-Aviv Deep Learning Boot-camp: 12 Applied Deep Learning Labs
Stars: ✭ 146 (-49.13%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Code Of Learn Deep Learning With Pytorch
This is code of book "Learn Deep Learning with PyTorch"
Stars: ✭ 2,262 (+688.15%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Learners Tutorial
PyTorch tutorial for learners
Stars: ✭ 97 (-66.2%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
pytorch-examples-cn
用例子学习PyTorch1.0(Learning PyTorch with Examples 中文翻译与学习)
Stars: ✭ 54 (-81.18%)
Mutual labels:  tensor, pytorch-tutorial
Pytorch Seq2seq
Tutorials on implementing a few sequence-to-sequence (seq2seq) models with PyTorch and TorchText.
Stars: ✭ 3,418 (+1090.94%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Rl
Tutorials for reinforcement learning in PyTorch and Gym by implementing a few of the popular algorithms. [IN PROGRESS]
Stars: ✭ 121 (-57.84%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Image Classification
Tutorials on how to implement a few key architectures for image classification using PyTorch and TorchVision.
Stars: ✭ 272 (-5.23%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorchnlpbook
Code and data accompanying Natural Language Processing with PyTorch published by O'Reilly Media https://nlproc.info
Stars: ✭ 1,390 (+384.32%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Question Answering
Important paper implementations for Question Answering using PyTorch
Stars: ✭ 154 (-46.34%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Deep Image Analogy Pytorch
Visual Attribute Transfer through Deep Image Analogy in PyTorch!
Stars: ✭ 100 (-65.16%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Captcha break
验证码识别
Stars: ✭ 2,268 (+690.24%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
End To End Sequence Labeling Via Bi Directional Lstm Cnns Crf Tutorial
Tutorial for End-to-end Sequence Labeling via Bi-directional LSTM-CNNs-CRF
Stars: ✭ 87 (-69.69%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Pos Tagging
A tutorial on how to implement models for part-of-speech tagging using PyTorch and TorchText.
Stars: ✭ 96 (-66.55%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Sentiment Analysis
Tutorials on getting started with PyTorch and TorchText for sentiment analysis.
Stars: ✭ 3,209 (+1018.12%)
Mutual labels:  jupyter-notebook, pytorch-tutorial
Pytorch Kaggle Starter
Pytorch starter kit for Kaggle competitions
Stars: ✭ 268 (-6.62%)
Mutual labels:  jupyter-notebook, pytorch-tutorial

Thinking in tensors, writing in PyTorch

A hands-on deep learning introduction, from pieces.

For an interactive, installation-free version, use Colab: https://colab.research.google.com/github/stared/thinking-in-tensors-writing-in-pytorch/

By Piotr Migdał et al. (Weronika Ormaniec, possibly others)

“Study hard what interests you the most in the most undisciplined, irreverent and original manner possible.” ― Richard Feynman

“Scientists start out doing work that's perfect, in the sense that they're just trying to reproduce work someone else has already done for them. Eventually, they get to the point where they can do original work. Whereas hackers, from the start, are doing original work; it's just very bad. So hackers start original, and get good, and scientists start good, and get original.” - Paul Graham in Hackers and Painters

Supporters

This project supported by: Jacek Migdał, Marek Cichy. Join the sponsors - show your ❤️ and support! It will give me time and energy to work on this project!

This project benefited from University of Silesia in Katowice course, which they let me to open source.

What's that?

Mathematical concepts behind deep learning using PyTorch 1.0.

  • All math equations as PyTorch code
  • Explicit, minimalistic examples
  • Jupyter Notebook for interactivity
  • “On the shoulders of giants” - I link and refer to the best materials I know
  • Fully open source & open for collaboration (I guess I will go with MIT for code, CC-BY for anything else)

Why not something else?

There are quite a few practical introductions to deep learning. I recommend Deep Learning in Python by François Chollet (the Keras author). Or you want, you can classify small pictures, or extraterrestrial beings, today.

When it comes to the mathematical background, Deep Learning Book by Ian Goodfellow et al. is a great starting point, giving a lot of overview. Though, it requires a lot of interest in maths. Convolutional networks start well after page 300.

I struggled to find something in the middle ground - showing mathematical foundations of deep learning, step by step, at the same time translating it into code. The closest example is CS231n: Convolutional Neural Networks for Visual Recognition (which is, IMHO, a masterpiece). Though, I believe that instead of using NumPy we can use PyTorch, giving a smooth transition between mathematic ideas and a practical, working code.

Of course, there are quite a few awesome posts, notebooks and visualizations. I try to link to the ones that are useful for reader. In particular, I maintain a collaborative list of Interactive Machine Learning, Deep Learning and Statistics websites.

Contribute!

Crucially, this course is for you, the reader. If you are interested in one topic, let us know! There is nothing more inspiring that eager readers.

Style

  • Start with concrete examples first
  • First 1d, then more
  • Equations in LaTeX AND PyTorch
  • x.matmul(y).pow(2).sum() not torch.sum(torch.matmul(x, y) ** 2)

Adverts

A few links of mine:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].