出典: フリー百科事典『ウィキペディア(Wikipedia)』
ナビゲーションに移動 検索に移動
作者 Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan
初版 2016年(2年前) (2016-10
最新版 1.0.1 / 2019年2月7日(3か月前) (2019-02-07
最新評価版 1.0 rc1 / 2018年10月2日(7か月前) (2018-10-02
プログラミング言語 Python, C++, CUDA
対応OS Linux, macOS, Windows
種別 機械学習 ディープラーニングライブラリ

PyTorchはオープンソースのPython機械学習ライブラリである。 自然言語処理で利用されているTorchが元となっている。[1][2][3][4] 最初はFacebookの人工知能研究グループにより開発された。[5][6][7] UberのPyroソフトウェアはPyTouchを確率プログラミングに使用している。[8]


  • 強力なGPUサポートを備えた(NumPyのような)テンソル演算
  • テープベースの自動微分。


FacebookはPyTorchとCaffe2を運営していた。しかし、互換性が無いためPyTorchで定義されたモデルのCaffe2への移行やまたその逆の作業が困難であった。これら2つのフレームワークでモデルを変換することができるように、2017年9月にFacebookとMicrosoftがOpen Neural Network Exchange (ONNX)プロジェクトを作成した。2018年3月下旬に、Caffe2はPyTorchに併合された。[9]



  1. ^ Natural Language Processing (NLP) with PyTorch — NLP with PyTorch documentation” (英語). 2019年3月30日閲覧。
  2. ^ Yegulalp, Serdar (2017年1月19日). “Facebook brings GPU-powered machine learning to Python”. InfoWorld. 2019年3月30日閲覧。 
  3. ^ Lorica, Ben (2017年8月3日). “Why AI and machine learning researchers are beginning to embrace PyTorch”. O'Reilly Media. 2019年3月30日閲覧。
  4. ^ Ketkar, Nikhil (2017). “Introduction to PyTorch” (英語). Deep Learning with Python. Apress, Berkeley, CA. pp. 195–208. doi:10.1007/978-1-4842-2766-4_12. ISBN 9781484227657. 
  5. ^ Patel, Mo (2017年12月7日). “When two trends fuse: PyTorch and recommender systems” (英語). O'Reilly Media. 2019年3月30日閲覧。 
  6. ^ Mannes, John. “Facebook and Microsoft collaborate to simplify conversions from PyTorch to Caffe2” (英語). TechCrunch. 2019年3月30日閲覧. "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." 
  7. ^ Arakelyan, Sophia (2017年11月29日). “Tech giants are using open source frameworks to dominate the AI community” (英語). VentureBeat. 2019年3月30日閲覧。
  8. ^ “Uber AI Labs Open Sources Pyro, a Deep Probabilistic Programming Language” (英語). Uber Engineering Blog. (2017年11月3日). 2019年3月30日閲覧。 
  9. ^ Caffe2 Merges With PyTorch” (2018年4月2日). 2019年3月30日閲覧。