본문 바로가기

AI Tool and Library

PyTorch - an optimized tensor library for deep learning using GPUs and CPUs.

반응형

 

1. PyTorch? End-to-End machine learning framework

PyTorch enables fast, flexible experimentation and efficient production through a user-friendly front-end, distribbuted training, and ecosystem of tools and libraries. 

 

https://pytorch.org/

 

PyTorch

 

pytorch.org

 

 

 

 

2. Features https://pytorch.org/features/

1) Production Ready - With TorchScript, PyTorch provides ease-of-use and flexibility in eager mode, while seamlessly transitioning to graph mode for speed, optimization, and fuctionality in C++ runtime environments. 

 

2) Torchserve - TorchServe is an easy to use tool for deploying PyTorch models at scale. It is cloud and environment agnostic and supports features such as multi-model serving, logging, metrics and the creation of RESTful endpoints for application integration

 

3) Distributed training - Optimize performance in both research and production by taking advantage of native support for asynchronous execution of collective operations and peer-to-peer communication that is accessible from Python and C++

 

4) Mobile (Experimental) - PyTorch supports an end-to-end workflow from Python to deployment on iOS and Andriod. It extends the PyTorch API to cover common preprocessing and integration tasks needed for incorporating ML in mobile applications

 

5) Robust ecosystem - An active community of researchers and developers have built a rich ecosystem of tools and libraries for extending PyTorch and supporting development in areas from computer vision to reinforcement learning. 

 

6) Native onnx support - Export models in the standard ONNX (Open Neural Network Exchange) format for direct access to ONNX-compatible platforms, runtimes, visualizers, and more 

 

7) C++ Front-end - The C++ frontend is a pure C++ interface to PyTorch that follows the design and architecture of the established Python frontend. It is intended to enable research in high performance, low latency and bare metal C++ applications. 

 

8) Cloud support - PyTorch is well supported on major cloud platforms, providing frictionless development and easy scaling through prebuilt images, large scale training on GPUs, ability to run models in a production scale environment, and more. 

 

 

 

반응형
LIST