ディープラーニングにおける PyTorch と NumPy 間のデータ変換についてどれくらい知っていますか?

ディープラーニングにおける PyTorch と NumPy 間のデータ変換についてどれくらい知っていますか?

ディープラーニングでは、PyTorch と NumPy はデータの処理と変換によく使用される 2 つのツールです。 PyTorch は、ニューラル ネットワークとディープラーニング モデルを構築するための Python ベースの科学計算ライブラリです。 NumPy は、強力な多次元配列オブジェクトとこれらの配列を操作するための関数を提供する科学計算用の Python ライブラリです。

ディープラーニングでは、モデルをトレーニングする前に、データを NumPy 配列から PyTorch テンソルに変換し、データを前処理する必要があることがよくあります。同様に、分析のために PyTorch テンソルからデータ結果を取得する場合も、それらを NumPy 配列に変換する必要があります。以下では、PyTorch と NumPy 間でデータを変換する方法について詳しく説明します。

NumPy 配列を PyTorch テンソルに変換します。

まず、PyTorch ライブラリと NumPy ライブラリをインポートする必要があります。

 import torch import numpy as np

次に、 torch.from_numpy() 関数を使用して、NumPy 配列を PyTorch テンソルに変換できます。

 numpy_array = np.array([1, 2, 3, 4, 5]) torch_tensor = torch.from_numpy(numpy_array)

このようにして、NumPy 配列 numpy_array を PyTorch テンソル torch_tensor に変換しました。

PyTorch テンソルを NumPy 配列に変換します。

PyTorch テンソルを NumPy 配列に変換する場合は、.numpy() メソッドを使用できます。

 torch_tensor = torch.tensor([1, 2, 3, 4, 5]) numpy_array = torch_tensor.numpy()

このようにして、PyTorch テンソル torch_tensor を NumPy 配列 numpy_array に変換します。

データ前処理における変換:

ディープラーニングでは通常、正規化や標準化などのデータの前処理が必要になります。これらのプロセスでは、データを NumPy 配列から PyTorch テンソルに変換し、処理後に NumPy 配列に戻す必要があります。

 # 数据预处理中的转换numpy_array = np.array([1, 2, 3, 4, 5]) torch_tensor = torch.from_numpy(numpy_array) # 对数据进行预处理torch_tensor = torch_tensor.float() # 转换为浮点型torch_tensor = (torch_tensor - torch.mean(torch_tensor)) / torch.std(torch_tensor) # 标准化# 将处理后的张量转换回NumPy数组numpy_array = torch_tensor.numpy()

上記のコードでは、まず NumPy 配列 `numpy_array` を PyTorch テンソル `torch_tensor` に変換しました。次に、テンソルを浮動小数点に変換したり正規化したりするなどの前処理を行いました。最後に、処理されたテンソルを NumPy 配列 `numpy_array` に変換します。

上記は、PyTorch と NumPy 間のデータ変換の基本的な方法です。以下は、PyTorch と NumPy 間でデータを変換する方法を示す完全なサンプル コードです。

 import torch import numpy as np # 将NumPy数组转换为PyTorch张量numpy_array = np.array([1, 2, 3, 4, 5]) torch_tensor = torch.from_numpy(numpy_array) # 将PyTorch张量转换为NumPy数组torch_tensor = torch.tensor([1, 2, 3, 4, 5]) numpy_array = torch_tensor.numpy() # 数据预处理中的转换numpy_array = np.array([1, 2, 3, 4, 5]) torch_tensor = torch.from_numpy(numpy_array) torch_tensor = torch_tensor.float() # 转换为浮点型torch_tensor = (torch_tensor - torch.mean(torch_tensor)) / torch.std(torch_tensor) # 标准化numpy_array = torch_tensor.numpy()

ディープラーニングのために PyTorch と NumPy 間でデータを変換する方法の詳細な説明とソースコードは以上です。これらの方法により、PyTorch と NumPy 間でデータを簡単に変換し、データの前処理と分析を実行できます。

<<: 

>>:  Pandasの魅力:データ処理から機械学習まで

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

未来の戦場は「瞬殺」の時代へ、人工知能が威力を発揮

近年、人工知能技術は飛躍的な進歩を遂げ、戦闘指揮の分野で広く応用され、観察・判断・決定・行動(OOD...

AI ナンバープレート認識 ANPR テクノロジーは人類にどのようなメリットをもたらしますか?

調査によると、世界のANPRシステム市場は2021年から2023年の間に年間9.6%成長すると予想さ...

GPUベースの人工知能と機械学習アプリケーション

[51CTO.com クイック翻訳]今日、グラフィックス プロセッシング ユニット (GPU) は、...

機械学習のユニットテスト方法

過去 1 年間、私は仕事時間のほとんどをディープラーニングの研究とインターンシップに費やしてきました...

マスク氏:プログラマーの62%が人工知能が武器化されると考えている

常に人工知能の脅威論を支持してきたシリコンバレーの「鉄人」マスク氏は、今回、プログラマーたちの間で支...

...

一言で女の子がN着の服を着替えてくれた。Googleが動画生成を新たな高みへ。ネットユーザー「競争が激化」

Google はたった 1 つの動きで、AI ビデオ生成を新たなレベルに引き上げました。文章からビ...

...

MITジェネシス核融合が世界記録を更新!高温超伝導磁石が恒星のエネルギーを解放、人工太陽が誕生するのか?

クリーンエネルギーの聖杯は征服されたのか? 「MITチームは、一夜にして核融合炉のワット当たりコスト...

NeO 360: 屋外シーンのスパースビュー合成のためのニューラルフィールド

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

機械学習: バッチ正規化を使用する場合の欠点は何ですか?

バッチ正規化は、ディープラーニング分野における大きな進歩の 1 つであり、近年研究者によって議論され...

IDC: 生成型 AI への支出は今後 5 年間で年間 73% 増加し、2027 年には 1,430 億ドルに達する

IDCによると、世界の企業は2023年に160億ドル(ITホーム注:現在は約1169.6億人民元)を...

人工知能:古典コンピュータから量子コンピュータまで、弱い AI は強い AI の時代へ進むのでしょうか?

人工知能(AI)は通常、通常のコンピュータ プログラムを通じて人間の知能を表現する技術を指します。コ...

...