動的計算グラフディープラーニングに PyTorch を使用する主な理由の 1 つは、定義した関数の勾配/導関数を自動的に取得できることです。 入力を操作すると、計算グラフが自動的に作成されます。この図は、動的な計算プロセスが入力から出力までどのように進行するかを示しています。 計算グラフの概念を理解するために、次の関数のグラフを作成します。 ここにパラメータがあり、出力を最適化(最大化または最小化)したいと考えています。これを行うには、勾配を取得する必要があります。 次のコードでは、[1,2,3]を入力として使用します。
ここで、計算グラフを段階的に構築し、各操作が計算グラフにどのように追加されるかを理解しましょう。
上記のステートメントを使用して、次のような計算グラフを作成します (Tensorboard で表示)。 入力 x と定数 2 に基づいて a を計算し、b は a の 2 乗、などとなります。計算グラフは、多くの場合、逆方向に視覚化されます (矢印は結果から入力を指します)。 最後の出力で backward() 関数を呼び出すことで、計算グラフでバックプロパゲーションを実行できます。この関数は、属性 requires_grad=True を持つ各テンソルの勾配を計算します。
最後に、x.grad を印刷して対応するグラデーションを表示します。 GPUサポート操作Pytorch では、GPU は数千の小さな操作を並行して実行できるため、ニューラル ネットワークで大規模な行列演算を実行するのに最適です。 「CPUとGPUの違い」PyTorch は GPU を使用するため、NVIDIA の CUDA と cuDNN をインストールする必要があります。 次のコードは、GPU が使用可能かどうかを確認します。
次に、テンソルを作成し、それを GPU デバイスにプッシュします。
cuda の横のゼロは、これがコンピューター上の 0 番目の GPU デバイスであることを示します。したがって、PyTorch はマルチ GPU システムもサポートします。 以下は、CPU での大規模な行列乗算の実行時間と GPU での操作の比較です。 システムの構成に応じて、GPU アクセラレーションによりモデルのトレーニング速度が向上します。 |
<<: 市場規模は100億を超え、マシンビジョンはブルーオーシャンの傾向を示す
>>: AI+教育はさまざまなシナリオに適用されていることをご存知ですか?
ほとんどの人が協働型群ロボットを想像するとき、通常は捜索救助活動などの用途を思い浮かべます。しかし、...
「GitHub Copilot のようなコード補完ツールは、100 万人以上の開発者に使用されており...
Metaによれば、AI Research SuperCluster(RSC)は企業がより優れたAI...
英国最大の警察組織は、年末までに顔認識機能を大幅に拡大する予定だ。新しい技術により、ロンドン警視庁は...
イスラエルとパレスチナの紛争が続く中、関連ニュースが次々と報道され、中には虚偽の内容も混じり始め、真...
ChatGPTは2022年11月の爆発的なリリースに続いて世界を席巻し、2023年には人工知能(AI...
機械学習プロジェクトを実際に完了するにはどうすればよいでしょうか? 各ステップを支援するツールにはど...
/* 世界を変えるために生きるここでは、あらゆる作品が市場に参入するための種となる可能性があります...
世界の人工知能(AI)市場は2027年までに2,670億ドルに達すると予想されています。しかし、テク...
7月9日、2020年世界人工知能大会(WAIC)クラウドサミットが正式に開幕した。クアルコムのクリス...
最近、香港で株式公開を準備しているAI大手のMegvii Technologyが論争を巻き起こしてい...
AI は大きな可能性を秘めているにもかかわらず、サイバーセキュリティにおける AI の応用は非常に限...
生成 AI の爆発的な増加により、無限の可能性がもたらされました。最近、国内ではミャオヤカメラがイン...
人工知能 (AI) は、建物の管理と制御の方法に革命をもたらし、これまで以上に効率的でコスト効率の高...