PyTorch簡介
PyTorch是一個能在CPU和GPU上運行並解決各類深度學習問題的深度學習框架。可以將其看作是支持GPU計算和自動微分計算的Numpy庫。
PyTorch是一個靈活、容易學習的Python庫,在學術和研究領域PyTorch是最受歡迎的深度學習庫。
PyTorch是Tensorflow最強有力的競爭對手。
PyTorch框架的產生收到Torch和Chainer這兩個框架的啟發。與Torch使用Lua語言相比,PyTorch是一個Python優先的框架(與Python深度結合的框架),可以繼承PyTorch類然后自定義。與Chauner類型相比,PyTorch框架具有自動求導的動態圖功能,也就是所謂define by run,即當Python解釋器運行到相應的行時才能創建計算圖。
PyTorch特點
·易於使用的API-就像Python一樣簡單
·Python的支持-PyTorch可以順利地與Python數據科學棧集成。非常類似於Numpy。
·動態計算圖-取代了具有特定優勢的靜態圖,PyTorch為我們提供了一個框架,以便可以在運行時構建計算圖,甚至在運行時更改它們。
·支持分布式訓練-PyTorch可實現研究和生產中的分布式訓練和性能優化。
·部署方便-PyTorch提供了可用於大規模部署PyTorch模型的工具。
·強大的生態系統-PyTorch具有豐富的工具和庫等生態系統,為計算機視覺、NLP等方面的開發提供便利。
·內置開放神經網絡交換協議(ONNX)-可以很方便與其他深度學習框架互操作。