Statement: This series of post records the personal notes and experiences of learning the BiliBili video tutorial “Pytorch 入门学习”, most of code and pictures are from the courseware PyTorch-Course. All posted content is for personal study only, do not use for other purposes. If there is infringement, please contact e-mail:yangsuoly@qq.com to delete.
1. Introduction to deep learning models
1.1 Definition
Q: What is machine learning? 
A: Study of algorithms that:
- Improve their performance P
- At some task T
- With experience E
Conclusion: Modeling, Inference, learning

- Modeling: define score function
- Inference: solve argmax
- Learning: choose w
Q: What is deep learning?
A:

Q: What is neural network?
A:

1.2 Activation function

1.2.1 Commonly used activation functions:
- :
- :
- :
- :
1.2.2 Code implementation
| 1 | import torch | 
Result:

1.3 examples of NN
- 
Standard feedforward NN 
  
- 
Convolutional NN 
  
- 
Recurrent NN 
  
- 
Seq2Seq with Attention 
  
 Reference: Effective Approaches to Attention-based Neural Machine Translation
2. Introduction to PyTorch
2.1 Framework for deep learning

Difference between PyTorch and Tensorflow:
- 
PyTorch: 动态计算图 Dynamic Computation Graph 
- 
Tensorflow: 静态计算图 Static Computation Graph PyTorch 代码通俗易懂,非常接近 Python 原生代码,不会让人感觉是完全在学习一门新的语言。拥有 Facebook 支持,社区活跃。 
Q: What does the PyTorch do?
A:

2.2. Some interesting project with PyTorch
- 
ResNet 
  
 Image classification: ResNet
- 
Object Detection 
  
 Project address: Here
- 
Image Style Transfer 
  
 Project address: Here
- 
CycleGAN 
  
 Project address: Here
- 
Image Captioning 
  
 Project address: Here
- 
Sentiment Analysis 
  
 Project address: Here
- 
Question Answering 
  
 Project address: Here
- 
Translation: OpenNMT-py 
  
 Project address: Here
- 
ChatBot 
  
 Project address: Here
- 
Deep Reinforcement Learning 
2.3 How to learn PyTorch
- Basics of deep learning;
- Pytorch official tutorial;
- Learn tutorials on GitHub and various blogs;
- Documentation and BBS
- Re-creat the open source PyTorch project;
- Read papers about deep learning model and implement them;
- Create your own model.
3. Note content
- Pytorch framework with autograd introduction, simple forward neural networks;
- Word vector;
- Image classification, CNN, Transfer learning;
- Language Model, Sentiment Classification, RNN, LSTM, GRU;
- Translation Model, Seq2Seq, Attention;
- Reading Comprehension, EIMo, BERT, GPT-2;
- ChatBot;
- GAN, Face generation, Style Transfer.
