PyTorch
Original author(s) | Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan |
---|---|
Initial release | October 2016 |
Stable release |
0.4.1
/ 26 July 2018 |
Preview release |
1.0 rc1
/ 2 October 2018 |
Repository |
github |
Written in | Python, C++, CUDA |
Operating system | Linux, macOS, Windows |
Type | Library for machine learning and deep learning |
Website |
pytorch |
PyTorch is an open source machine learning library for Python, based on Torch,[1][2][3] used for applications such as natural language processing.[4] It is primarily developed by Facebook's artificial-intelligence research group,[5][6][7] and Uber's "Pyro" software for probabilistic programming is built on it.[8]
PyTorch provides two high-level features:[9]
- Tensor computation (like NumPy) with strong GPU acceleration
- Deep Neural Networks built on a tape-based autodiff system
PyTorch Tensors
Tensors are nothing but multidimensional arrays. Tensors in PyTorch are similar to NumPy arrays, with the addition being that Tensors can also be used on a GPU that supports CUDA. PyTorch supports various types of Tensors.[10]
Modules
Autograd Module
PyTorch uses a technique called automatic differentiation. A recorder records what operations have performed, and then it replays it backward to compute our gradients. This technique is especially powerful when building neural networks in order to save time on one epoch by calculating differentiation of the parameters at the forward pass itself.
Optim Module
torch.optim is a module that implements various optimization algorithms used for building neural networks. Most of the commonly used methods are already supported, so there is no need to build them from scratch
nn Module
PyTorch autograd makes it easy to define computational graphs and take gradients, but raw autograd can be a bit too low-level for defining complex neural networks. This is where the nn module can help.
See also
References
- ↑ Yegulalp, Serdar (19 January 2017). "Facebook brings GPU-powered machine learning to Python". InfoWorld. Retrieved 11 December 2017.
- ↑ Lorica, Ben (3 August 2017). "Why AI and machine learning researchers are beginning to embrace PyTorch". O'Reilly Media. Retrieved 11 December 2017.
- ↑ Ketkar, Nikhil (2017). Deep Learning with Python. Apress, Berkeley, CA. pp. 195–208. doi:10.1007/978-1-4842-2766-4_12. ISBN 9781484227657.
- ↑ "Natural Language Processing (NLP) with PyTorch — NLP with PyTorch documentation". dl4nlp.info. Retrieved 2017-12-18.
- ↑ Patel, Mo (2017-12-07). "When two trends fuse: PyTorch and recommender systems". O'Reilly Media. Retrieved 2017-12-18.
- ↑ Mannes, John. "Facebook and Microsoft collaborate to simplify conversions from PyTorch to Caffe2". TechCrunch. Retrieved 2017-12-18.
FAIR is accustomed to working with PyTorch — a deep learning framework optimized for achieving state of the art results in research, regardless of resource constraints. Unfortunately in the real world, most of us are limited by the computational capabilities of our smartphones and computers.
- ↑ Arakelyan, Sophia (2017-11-29). "Tech giants are using open source frameworks to dominate the AI community". VentureBeat. Retrieved 2017-12-18.
- ↑ "Uber AI Labs Open Sources Pyro, a Deep Probabilistic Programming Language". Uber Engineering Blog. 2017-11-03. Retrieved 2017-12-18.
- ↑ "PyTorch – About". pytorch.org. Retrieved 2018-06-11.
- ↑ "An Introduction to PyTorch – A Simple yet Powerful Deep Learning Library". analyticsvidhya.com. Retrieved 2018-06-11.
External links