Python向けライブラリ「Chainer」「CuPy」の最新版をPreferred Networksが公開:混合精度学習への対応強化など
Preferred Networksは、深層学習フレームワーク「Chainer」と、汎用配列計算ライブラリ「CuPy」の最新版「v6」を公開した。「ChainerX」の統合や混合精度学習への対応強化などを施した。
Preferred Networksは2019年5月16日、同社が開発するオープンソースの深層学習フレームワーク「Chainer」と、汎用(はんよう)配列計算ライブラリ「CuPy」の最新版「v6」を公開した。「Chainer v6」では、「v5」までの旧バージョンのコードをほとんど変更せずにそのまま動作可能だとしている。
ChainerとCuPyは、いずれもPython向けのライブラリだ。v6は「ChainerX」の統合や混合精度学習への対応強化、FunctionやLinkのテストツール追加、NumPy関数へのCuPy配列対応といった機能を追加、強化した。ChainerXは、C++で実装したn次元配列の自動微分ライブラリ。
アンダーフローを回避する「動的スケーリング」も実装
Chainer v6はChainerXを統合し、Chainerの柔軟性や後方互換性をほぼ維持したまま処理性能を高めた。これにより、深層学習処理の「順伝ぱん」(Forward Propagation)と「逆伝ぱん」(Back Propagation)についてフレームワーク側オーバーヘッドの大幅な低減に成功したという。
さらに、ChainerXの配列をNumPyやCuPyの配列と同じように使える互換レイヤーを実装した。統合デバイス用のAPIを導入し、NumPyやCuPy、ChainerX、他にも「iDeep」といった複数のライブラリに対して、デバイス指定やデバイス間転送のインタフェースを統一した。
一方、混合精度学習(機械学習において単精度と半精度の演算を組み合わせる学習手法)については、デフォルトデータ型として新たに「mixed16」型を追加し、混合精度専用のモードを導入した。混合精度学習でのアンダーフローを回避するため、オーバーフローを検出して自動調整する「動的スケーリング」も実装した。
Preferred Networksは、今後も性能向上やバックエンドの拡充を進め、ChainerXの使い勝手を向上させ、対応する演算も拡充していくことで、より広い範囲のユースケースでの性能向上に貢献していきたいとしている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 顔が半分見えれば、AIは認識可能――英大学が実証
顔が半分しか見えない場合でも顔認識技術が機能することが分かった。英ブラッドフォード大学の研究チームが、さまざまな見え方の顔画像を用いた実験で実証した。 - Microsoft、Azureで「Azure SQL Database Edge」「Azure Blockchain Service」などを発表
Microsoftは2019年5月2日(米国時間)、次週に開催するイベントMicrosoft Build 2019を前に、「Personalizer」「Azure SQL Database Edge」「Azure Blockchain Service」など、機械学習/AI、IoT/エッジ、ブロックチェーンで複数の発表を行った。 - ヤフーがAI技術をOSSで公開、単語間の関係性を短時間で学習
ヤフーは、分散表現の学習時間を短縮するAI技術「yskip」を、オープンソースソフトウェアとして公開した。分散表現はテキストに含まれる単語間の関係性を学習させ、単語同士の意味の相違を推定する際に利用する技術。既存の技術と同等の精度を保ちつつ、学習時間を短縮できた。