PyTorchでテンソルの各要素の正弦(サイン)を計算する方法
PyTorchでテンソルの各要素の正弦(サイン)を計算するには、torch.sin()メソッドを使用します。このメソッドは、元の入力テンソルの各要素に対する正弦値を格納した新しいテンソルを返します。引数としてテンソルを受け取り、計算結果のテンソルを出力します。
計算の手順
必要なライブラリをインポートします。以降のすべてのPythonサンプルではtorchライブラリを使用するため、事前にインストールしておいてください。
テンソルを作成し、内容を表示します。
torch.sin(input)を実行します。引数inputにはテンソルを渡し、その各要素の正弦値を含む新しいテンソルが返されます。
正弦値が計算された結果のテンソルを表示します。
例1:1次元テンソルの場合
# テンソルの要素の正弦を計算するPythonプログラム
# 必要なライブラリをインポート
import torch
# テンソルを作成
T = torch.Tensor([1.3,4.32,4.4,5.3,4.5])
print("元のテンソル T:\n", T)
# 上記テンソルの正弦を計算
sine_T = torch.sin(T)
print("テンソルTの各要素の正弦値:\n", sine_T)出力
元のテンソル T:
tensor([1.3000, 4.3200, 4.4000, 5.3000, 4.5000])
テンソルTの各要素の正弦値:
tensor([ 0.9636, -0.9240, -0.9516, -0.8323, -0.9775])例2:2次元テンソルの場合
torch.sin()は多次元テンソルにもそのまま適用できます。次の例では、サイズ3×5の2次元テンソルの各要素について正弦を計算しています。
# テンソルの要素の正弦を計算するPythonプログラム
# 必要なライブラリをインポート
import torch
# サイズ3x5の2次元テンソルを作成
T = torch.Tensor([[1.3,4.32,4.4,5.3,4.5],
[0.2,0.3,0.5,0.7,0.9],
[1.1,1.2,2.3,3.1,4.9]])
print("元のテンソル T:\n", T)
# 上記テンソルの正弦を計算
sine_T = torch.sin(T)
print("テンソルTの各要素の正弦値:\n", sine_T)出力
元のテンソル T:
tensor([[1.3000, 4.3200, 4.4000, 5.3000, 4.5000],
[0.2000, 0.3000, 0.5000, 0.7000, 0.9000],
[1.1000, 1.2000, 2.3000, 3.1000, 4.9000]])
テンソルTの各要素の正弦値:
tensor([[ 0.9636, -0.9240, -0.9516, -0.8323, -0.9775],
[ 0.1987, 0.2955, 0.4794, 0.6442, 0.7833],
[ 0.8912, 0.9320, 0.7457, 0.0416, -0.9825]])このように、torch.sin()を使えば、1次元・2次元を問わずテンソル全体に対して要素ごとの三角関数計算を簡単に行うことができます。同様の方法で、torch.cos()やtorch.tan()など他の三角関数も利用可能です。
-
【PyTorch入門】torch.histc()でテンソルのヒストグラムを計算・可視化する方法
PyTorchでは、torch.histc() 関数を使うことでテンソルのヒストグラムを簡単に計算できます。この関数は、計算結果のヒストグラムをテンソルとして返します。主な引数は input(入力テンソル)、bins(ビン数)、min(最小値)、max(最大値) の4つです。min から max までの範囲が等幅のビンに分割され、各要素が対応するビンへ分類されます。なお、min 未満または max を超える要素は自動的に無視される点に注意してください。ヒストグラム計算の手順必要なライブラリをインポートします。以降のPythonサンプルでは torch と Matplotlib を使用するため、
-
画像をPyTorchテンソルに変換する方法【PIL・OpenCV対応の実装例つき】
PyTorchのテンソル(Tensor)とは、単一のデータ型で構成されたn次元配列(行列)のことです。NumPy配列とよく似ていますが、最大の違いは、テンソルがGPUを活用して数値計算を高速化できるという点にあります。そのため、画像を使った深層学習では、まず画像をテンソル形式へ変換することが一般的な前処理となります。 この記事では、画像をPyTorchテンソルに変換する具体的な手順を、PIL画像を使う例とOpenCV(numpy.ndarray)を使う例の2パターンでわかりやすく解説します。 画像をPyTorchテンソルに変換する手順 必要なライブラリをインポートする:torch、torch