動的計算グラフディープラーニングに 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+教育はさまざまなシナリオに適用されていることをご存知ですか?
Llama2とCode Llamaのリリース後、長い間姿を見せていなかったザッカーバーグ氏は、本日公...
1. 異常なネットワークトラフィックの検出コンピュータネットワークは現代人の生活に欠かせないもので...
[[411040]]畳み込みニューラル ネットワーク (CNN) は、その強力な畳み込み機能とプーリ...
AI がビジネスの世界に導入されたとき、AI は顧客体験に革命をもたらすなど、顧客のニーズをよりよ...
最近、シビチェンがチップスを製造しているというニュースが大きな騒ぎを引き起こしました。 [[2547...
機械はどのように学習し、何を学ぶのでしょうか?人間はどうやって機械に学習を教えるのでしょうか?この記...
Theano、Caffeに続き、大学主導のディープラーニングフレームワークがオープンソース化され、国...
データ中心の人工知能の構築は、今後のトレンドになりつつあります。 1年以上前、アンドリュー・ン氏は「...
2018 年後半の発売以来、JAX の人気は着実に高まっています。 2020年、DeepMindは研...
[[406029]] [51CTO.com クイック翻訳]人工知能 (AI) 研究の分野では、Ten...
年末が近づくにつれ、多くの研究機関が2020年のトレンド予測を発表しています。これらの予測の多くは、...
先月末、スタートアップ企業Groqの製品が一夜にして人気を博した。自社開発のハードウェアアクセラレー...
序文:前回のJetson Nanoの記事では、学習のためのアイデアや教材を紹介しました。今日は、引き...