Theano、Caffeに続き、大学主導のディープラーニングフレームワークがオープンソース化され、国産化されました。 ディープラーニングのフレームワークはますます増えており、主導的なチームは大学の研究機関からテクノロジー大手へと徐々に移行しています。しかし、この分野における学問の力は無視できない。今日。清華大学は、Jittor と呼ばれるディープラーニング フレームワークを開発しました。このフレームワークは、ディープラーニング コミュニティに新しいソリューションを提供するとともに、ディープラーニング フレームワークのローカリゼーションを促進することが期待されています。 Jittor (Just in Time) は、メタ演算子を使用してニューラル ネットワークの計算ユニットを表現し、完全に動的コンパイル (Just-in-Time) に基づいたディープラーニング フレームワークであると報告されています。その主な機能は、メタ演算子と統合計算グラフです。 公式サイトによると、「研究チームは、ニューラルネットワークに必要な基本的な演算子をメタ演算子として定義しました。」メタ演算子は非常に低レベルであり、相互統合を通じて複雑なディープラーニング計算を完了できるため、使いやすいという特徴を反映しています。また、R&Dチームは、メタ演算子を使用するJittorはNumpyを上回り、より複雑で効率的な操作を実現できると述べました。 別のレベルでは、統合計算グラフは静的計算グラフと動的計算グラフの多くの利点を組み合わせ、使いやすくしながら高性能な最適化を実現します。メタ演算子に基づいて開発されたディープラーニングモデルは、リアルタイムで自動的に最適化され、CPU や GPU などの指定されたハードウェア上で実行できます。 Jittor は現在オープンソースであり、ユーザーは pip またはその他の方法を使用してダウンロードして使用できます。 Jittor公式サイト: https://cg.cs.tsinghua.edu.cn/jittor/ プロジェクトアドレス: https://github.com/Jittor/jittor すぐに使えて、使いやすく、カスタマイズ可能:分離を実装して最適化するためのフレームワーク公式サイトによると、Jittor は使いやすさ、柔軟性、即時性を念頭に置いて設計されています。
新しいディープラーニング フレームワークとして、Jittor には注目に値するいくつかの新機能があります。まず、Jittor はメタ演算子の概念を採用し、さまざまな基本計算をメタ演算子として定義し、異なるメタ演算子を組み合わせることでディープラーニングにおけるさまざまな演算子機能を実現します。 メタ演算子の融合。 第二に、演算子の設定において、チームはメタ演算子のバックプロパゲーションを閉じました。つまり、メタ演算子のバックプロパゲーションはメタ演算子でもあります。これにより開発の重複を回避できます。さらに、任意の高次導関数の計算もサポートされています。 高次導関数とバックプロパゲーション閉包。 次に、プログラミング言語に関して、Jittor は柔軟で使いやすい Python を使用します。ユーザーはこれを使用してメタ演算子計算用のPythonコードを記述し、Jittor 高いパフォーマンスを実現するために C++ に動的にコンパイルされます。 演算子の動的コンパイル。 さらに重要なのは、Jittor には最適化されたコンパイル パス機能が組み込まれており、LLVM と互換性があることです。最適化プロセスは実行中のハードウェアによって異なります。サポートされている最適化コンパイル パスは次のとおりです。 自動最適化。 メモリ管理に関しては、CPU メモリと GPU メモリが統一的に管理されます。 GPU メモリが不足すると GPU が呼び出されます。 統合メモリ管理。 インターフェースに関しては、Jittor は同期インターフェースと非同期インターフェースの両方を提供しており、切り替えによってパフォーマンスが低下することはありません。これにより、使いやすさと高い効率性が実現します。 効率的な同期および非同期インターフェース。 最後に、Jittor の開発を支援し、優れたフレームワークの機能を吸収するために、注目すべき点があります。 Jittor は PyTorch に似たモジュラー インターフェースを使用し、補助的な変換スクリプトと PyTorch と同じ Numpy+pickle プロトコルを備えているため、2 つのモデルを相互に読み込んで使用することができます。 モデルの移行。 非常に多くの機能があるため、モデルの作成は非常に良い経験になると思われます。さらに、Jittor は Python と C++ で記述されており、GPU と CUDA もサポートしています。 評価結果当局は、Jittor のパフォーマンスに関する参考として評価結果も提供しています。現在、ResNet、VGG、SSD、DeepLab、LSGAN などの複数のネットワーク モデルが Jittor プラットフォームに実装されており、ユーザーが利用できます。同様のフレームワークと比較すると、Jittor は同じ収束精度を維持しながら推論速度の 10% ~ 50% のパフォーマンス向上を実現しました。 サンプルコードJittor のフロントエンド言語は Python です。フロントエンドは PyTorch や Keras と同様のモジュール設計を採用しており、バックエンドは CUDA や C++ などの高性能言語で記述されています。 Jittor の公式サイトでは現在サンプルコードが提供されており、分析することができます。 次のコードは、Python コードを使用して 2 層ニューラル ネットワークを最初から段階的にモデル化する方法を示しています。
上記は、単純な完全接続ニューラル ネットワークを実装するためのコードです。ご覧のとおり、PyTorch と同様に、パッケージをインポートし、クラス継承を使用してモデルとデータ処理 (バッチ処理など) を定義し、トレーニング ループを設定するだけで済みます。使い始める際の難しさという点では、PyTorch に慣れているユーザーであれば、変数名の違いによる影響を受けることなく、すぐに使い始めることができます。 研究チーム公式サイトによると、Jittorの開発チームは清華大学コンピュータサイエンス学部のグラフィックス研究室から来ており、研究室長は胡世民教授である。
当研究室は1998年3月に設立され、2007年に清華大学ビジュアルメディア研究センターに発展し、2010年に北京市エンジニアリング技術研究センターとして認可されました。同年、テンセントと協力して清華-テンセントインターネットイノベーション技術共同研究室を設立しました。2018年には北京国家情報科学技術研究センター傘下のビジュアルメディアインテリジェントコンピューティングチームを設立しました。現在、教授2名、准教授3名、研究助手1名、ポスドク4名、大学院生50名以上が在籍しています。 JittorプロジェクトのメインR&Dチームは、博士課程の学生であるLiang Dun、Yang Guoye、Yang Guowei、Zhou Wenyangで構成されています。また、このプロジェクトは清華大学とテンセントの共同研究室からも資金と支援を受けています。 |
<<: AI を医療業界のあらゆる側面に深く統合するにはどうすればよいでしょうか?
>>: 人工知能と機械学習でよく使われるアルゴリズムの概要と、よく使われる各アルゴリズムの精度の比較
人工知能と関連技術はマーケティングの未来を変えつつあり、仮想現実 (VR)、音声検索、人工知能はマー...
[[210219]] 2017 年には、モバイル アプリケーション向けのディープラーニングにおいて大...
現代では、混沌とした賑やかな都市がどんどん増え、実際に「スマートシティ」の称号を競い合っています。そ...
[[211908]]ビッグデータや人工知能の広範な導入を通じて、これらの新興技術の大きな影響が世界経...
快手は10月26日、「AI小快」アカウントの内部テストを正式に開始し、ショートビデオコメントエリアで...
機械学習の分野は近年急速に発展しています。しかし、機械学習理論に対する理解は依然として非常に限られて...
[[270736]]近年、人工知能はテクノロジー界で注目されている分野です。中国では、Megvii...
[[233697]] 「『AI』が何の略か、誰もが知っているとは思いません。アルゴリズムはあっても...
最近、国家発展改革委員会は初めて「新インフラ」情報インフラの範囲を明確にした。5G、人工知能、クラウ...
[[351468]]機械学習 (ML) は、一連のデータに基づいて予測を行うようにコンピューター シ...
大規模言語モデル (LLM) は私たちの生活や仕事の一部となり、その驚くべき汎用性とインテリジェンス...
[[248661]]ビッグデータダイジェスト制作編集者: DonFJ、Jiang Baoshang機...
[[441873]]バランスの取れた文字列を分割するLeetCode の問題へのリンク: https...
人工知能はデータに命を吹き込み、過去のさまざまな目録や調査から収集された膨大なデータから再利用の機会...