この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。 長い時間をかけてモデルをトレーニングした結果、テンソルの形状が誤って定義されていることが判明したのは、きっとイライラしたことでしょう。 では、この状況に対するより良い解決策はあるのでしょうか? 最近、韓国のソウル国立大学の研究者らが「強力なツール」であるPyTeaを開発しました。 研究者によると、モデルをトレーニングする前に、数秒以内に潜在的なテンソル形状エラーを静的に分析するのに役立つとのことです。 では、PyTea はどのようにそれを実現するのでしょうか? 信頼できるのでしょうか? 調べてみましょう。 PyTeaが誕生した経緯
ニューラル ネットワークには一連の行列計算が含まれます。前の行列の列数は、次の行列の行数と一致している必要があります。次元が一致しないと、後続の操作は実行できません。 上記のコードは典型的なテンソル形状エラーです。[B x 120] * [80 x 10] は行列演算を実行できません。 PyTorch、TensorFlow、Keras のいずれであっても、ニューラル ネットワークをトレーニングするときには、そのほとんどはグラフのプロセスに従います。 まず、一連のニューラル ネットワーク レイヤー (つまり、マトリックス) を定義し、次にニューラル ネットワーク モジュールを合成します...
以前は、モデルが大量のデータを読み取り、トレーニングを開始し、コードが間違ったテンソルに対して実行された場合にのみ、テンソルの形状定義のエラーが発見されました。 モデルは非常に複雑で、トレーニング データは非常に大きいため、エラーを発見するための時間コストは非常に高くなります。コードがバックグラウンドでトレーニング用に残され、何か問題が発生しても誰も気付かないこともあります... PyTea は、モデル コードを実行する前に形状エラーを分析できるため、この問題を効果的に回避できます。 ネットユーザーの間ではすでに熱い議論が巻き起こっている。
さまざまな制約の影響を受け、コード実行パスは多数存在し、データによってパスも異なります。 したがって、PyTea は、すべての可能な実行パスを静的にスキャンし、テンソルの変更を追跡し、各テンソルの形状の正確で保守的な範囲を推測する必要があります。 上の図は PyTea の全体的なアーキテクチャを示しており、言語の翻訳、制約の収集、ソルバーの判断、フィードバックの 4 つのステップに分かれています。 まず、PyTea は元の Python コードをカーネル言語に変換します。 PyTea 内部表現 (PyTea IR)。 次に、PyTea は PyTea IR の可能なすべての実行パスをトレースし、テンソルの形状に関する制約を収集します。 制約が満たされているかどうかの判断は、オンライン分析とオフライン分析の2つのステップに分かれています。
ソルバーが長時間沈黙していると、PyTea は問題があるかどうかを認識せずに返します。 しかし、すべての可能なパスを追跡するのは指数関数的な作業であり、複雑なニューラル ネットワークではパス爆発の問題が必ず発生します。 たとえば、この例では、ネットワークの最終的な構造は 24 個の同一モジュール ブロック (行 17) で構成されているため、可能なパスは最大1600 万通りあります。
PyTea は、このパスの爆発的増加に対処するために、保守的なパスのプルーニングとタイムアウトの判断を選択します。
PyTea が出した答えは、フィードフォワード関数がグローバル値を変更せず、その出力値が分岐条件の影響を受けず、各パスで等しい場合、完全に同一のパスを多数無視して計算リソースを節約できるというものです。 それでもパス プルーニングが機能しない場合は、タイムアウトとしてのみ処理できます。 原則はこれですべてです。試してみる価値はあると思います。コードは現在 GitHub でオープンソースになっています。ぜひチェックしてみてください。 使い方依存関係: インストール方法: 次のコマンドを実行します: |
<<: 3 つの質問、7 人の CXO、「自動運転」に関するブレインストーミング
>>: PyTorch | ニューラル ネットワークのトレーニングを最適化する 17 の方法
[51CTO.com クイック翻訳]今日、グラフィックス プロセッシング ユニット (GPU) は、...
海外メディアCNETによると、米軍はビッグデータと人工知能を活用して近い将来の出来事を予測しようとし...
AI 搭載のチャットボットを導入しているコールセンターから、ディープラーニングを使用して数え切れない...
人工知能はここ数年で大きな進歩を遂げました。 AIテクノロジーで生み出されるソリューションは想像を絶...
中国の自動運転は新たな進歩を遂げ、無人運転の時代が到来した。 9月15日、百度はCCTVニュースと提...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
これらは互いに大きく異なっており、すべてのデータ サイエンティストはその理由と方法を理解する必要があ...
[[379145]]昨日、家で強宝と一緒に『様々な職業』という本を読んでいました。突然思いついて、...
プライバシーを保護するために、Google は「フェデレーテッド ラーニング」テクノロジーを活用して...
[[252207]] [51CTO.com クイック翻訳] Juliaは2018年に登場し、現在最...
最近、Llama 2 のオープン ソース化により、Yann LeCun 氏や業界関係者の多くが「ビッ...
7月18日のニュース、Businessinsiderによると、米国の若い労働者はキャリア危機に直面し...