| 原作者 | 徳井誠也 |
|---|---|
| 開発者 | 株式会社Preferred Networks コミュニティ |
| 初回リリース | 2015年6月9日. [1] [2] |
| 安定版リリース | 7.8.1 [3]
/ 2022年1月5日 |
| リポジトリ |
|
| 書かれた | パイソン |
| プラットフォーム | クロスプラットフォーム |
| 利用可能 | パイソン |
| タイプ | ディープラーニングライブラリ |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | チェイナー |
Chainerは、 NumPyとCuPy PythonライブラリをベースにPythonのみで書かれたオープンソースのディープラーニングフレームワークです 。開発は日本のベンチャー企業であるPreferred Networksが主導し、 IBM、Intel、Microsoft、Nvidiaと提携しています。[4] [5] [6] [7]
Chainerは、大規模システムでのパフォーマンスだけでなく、「define-by-run」方式の早期採用でも注目されています。[1]最初のバージョンは2015年6月にリリースされ、それ以来日本で大きな人気を博しています。[1] [2]さらに、2017年には、 KDnuggetsによってオープンソースの機械学習Pythonプロジェクトのトップ10に選ばれました。 [8]
2019年12月、Preferred NetworksはChainerからPyTorchへの開発移行を発表し、v7のリリース後にのみメンテナンスパッチを提供する予定である。[9]
実行時に定義
Chainerは、define-by-runアプローチを導入した最初のディープラーニングフレームワークでした。[10] [11]ネットワークをトレーニングするための従来の手順は、ネットワーク内の数学演算(行列乗算や非線形活性化など)間の固定接続を定義し、実際のトレーニング計算を実行するという2つのフェーズに分かれていました。これは、define-and-runアプローチまたは静的グラフアプローチと呼ばれます。TheanoとTensorFlowは、このアプローチを採用した有名なフレームワークです。対照的に、define-by-runまたは動的グラフアプローチでは、トレーニングの開始時にネットワーク内の接続は決定されません。ネットワークは、実際の計算が実行されるトレーニング中に決定されます。
このアプローチの利点の1つは、直感的で柔軟性があることです。[12]ネットワークに条件文やループなどの複雑な制御フローが含まれる場合、定義して実行する方法では、そのような構造のために特別に設計された操作が必要になります。一方、定義して実行する方法では、if文やforループなどのプログラミング言語のネイティブ構造を使用して、そのようなフローを記述できます。この柔軟性は、リカレントニューラルネットワークを実装する際に特に役立ちます。[13] [14]
もう一つの利点は、デバッグが容易なことです。[12]定義して実行するアプローチでは、トレーニング計算でエラー(数値エラーなど)が発生した場合、ネットワークを定義するために書かれたコードと実際のエラーの場所が分離されているため、障害を検査することが困難な場合がよくあります。定義して実行するアプローチでは、言語の組み込みデバッガーで計算を一時停止し、ネットワークのコード上を流れるデータを検査するだけで済みます。
Define-by-runはChainerによって導入されて以来人気を博しており、現在ではPyTorch [15]やTensorFlow [12]を含む多くのフレームワークに実装されています。
拡張ライブラリ
ChainerにはChainerMN、ChainerRL、ChainerCV、ChainerUIの4つの拡張ライブラリがあります。ChainerMNを使用すると、Chainerを複数のGPUで使用でき、他のディープラーニングフレームワークよりも大幅に高速なパフォーマンスが得られます。[1] 1024 GPUでChainerを実行するスーパーコンピューターは、 ResNet-50ネットワーク上のImageNetデータセットの90エポックを15分で処理しました。これは、Facebookが保持していた以前の記録の4倍の速さです。[16] [17] ChainerRLは最先端の深層強化学習アルゴリズムを追加し、ChainerUIは管理および視覚化ツールです。
アプリケーション
Chainerは、最小限のユーザー入力で白黒の線のみの下書きの図面を自動的にカラー化するサービスであるPaintsChainerのフレームワークとして使用されています。 [18] [19]
参照
参考文献
- ^ abcd 「Big-in-Japan AI code 'Chainer' shows how Intel will gun for GPUs」The Register 2017-04-07 . 2017-12-24閲覧。
- ^ ab 「Deep Learningのフレームワーク Chainerを公開しました」. 2015-06-09 。2017 年 12 月 24 日に取得。
- ^ “リリース 7.8.1”. 2022年1月5日. 2022年10月3日閲覧。
- ^ 「Chainerホームページ」 。 2017年12月24日閲覧。
- ^ 「IBM はディープラーニングの「Red Hat」になりたい」HPCwire 2017年1月26日2017年9月8日閲覧。
- ^ 「Intel、日本のPreferred Networksとディープラーニングで提携」2017年4月6日。 2017年12月24日閲覧。
- ^ 「Microsoft が Preferred Networks と提携し、Chainer ディープラーニング テクノロジを Azure に導入 - MSPoweruser」。MSPoweruser。2017年5 月 23 日。2017 年 9 月 8 日閲覧。
- ^ 「Python 機械学習オープンソースプロジェクトトップ 20」KDnuggets 2017-11-24。
- ^ 「Preferred Networks、ディープラーニング研究プラットフォームをPyTorchに移行」。Preferred Networks、Inc . 2019-12-05 。 2019年12月27日閲覧。
- ^ 徳井誠也、他 (2015)。「Chainer: ディープラーニングのための次世代オープンソースフレームワーク」。第29回神経情報処理システム年次会議 (NIPS) 。5。
- ^ 島田直樹 (2017年9月14日). Chainerによるディープラーニング. 技術評論. p. 61. ISBN 978-4774191867。
- ^ abc 「Eager Execution: TensorFlow への命令型、実行時に定義するインターフェース」。Google Research ブログ。
- ^ 「動的計算グラフによるディープラーニング(ICLR 2017)」。メタデータ。
- ^ Hido, Shohei (2016年11月8日). 「Chainerで簡単にできる複雑なニューラルネットワーク」. O'Reilly Media . 2018年6月26日閲覧。
- ^ Perez, Carlos E. (2017 年 1 月 20 日). 「PyTorch、動的計算グラフ、モジュラーディープラーニング」. Medium .
- ^ 「非常に大規模なミニバッチSGD: ImageNetでResNet-50を15分でトレーニング」(PDF) 。 2017年12月24日閲覧。
- ^ Greene, Tristan (2017年11月20日). 「Facebookのオタク、AI育成競争で日本のオタクに負ける」The Next Web . 2017年11月24日閲覧。
- ^ Know, Now You (2017-02-15). 「このニューラルネットワークベースのソフトウェアは、無料であなたの絵に色を加えます」。Techly 。 2017年9月8日閲覧。
- ^ “お絵かきアプリ「pixiv Sketch」と自動着色サービス「PaintsChainer」が連携、イラストの自動着色に新機能追加!”. 2017-05-24 . 2017-12-24閲覧。
外部リンク
- 公式サイト
