PyTorch torch.ones 関数
torch.onesは PyTorch で全1テンソルを作成するための関数です。指定された形状のテンソルを作成し、すべての要素が1に初期化されます。
これは深層学習において、特定のパラメータの初期化、マスクの作成、または数学演算の基準値としてよく使用されます。
関数定義
torch.ones(*size, dtype=None, device=None, requires_grad=False, pin_memory=False)
引数:
*size(int): テンソルの形状。例:3、(3, 4)、(2, 3, 4)など。dtype(torch.dtype, オプション): テンソルのデータ型を指定します。デフォルトはtorch.float32。device(torch.device, オプション): テンソルを格納するデバイスを指定します。requires_grad(bool, オプション): 勾配の計算が必要かどうか。pin_memory(bool, オプション): ページロックメモリを使用するかどうか。
戻り値:
torch.Tensor: 全1テンソルを返します。
使用例
例1: 1次元の全1テンソルを作成
実例
import torch
# 5つの要素を含む全1テンソルを作成
x = torch.ones(5)
print(x)
# 5つの要素を含む全1テンソルを作成
x = torch.ones(5)
print(x)
出力結果は次のとおりです:
tensor([1., 1., 1., 1., 1.])
例2: 2次元の全1テンソルを作成
実例
import torch
# 3x4の全1テンソル(行列)を作成
x = torch.ones(3, 4)
print(x)
print(x.shape)
# 3x4の全1テンソル(行列)を作成
x = torch.ones(3, 4)
print(x)
print(x.shape)
出力結果は次のとおりです:
tensor([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
torch.Size([3, 4])
例3: 3次元の全1テンソルを作成
実例
import torch
# 2x3x4の全1テンソルを作成
x = torch.ones(2, 3, 4)
print(x.shape)
# 2x3x4の全1テンソルを作成
x = torch.ones(2, 3, 4)
print(x.shape)
出力結果は次のとおりです:
torch.Size([2, 3, 4])
その他の拡張
Pytorch torch リファレンスマニュアル