【Pytorch】テンソルのスカラー演算まとめ【サンプルコード】

スポンサーリンク

【Pytorch】テンソルのスカラー演算まとめ

Pytorchで定義したテンソルのスカラー演算はnumpyと同様に実装することができる。

演算で使うテンソルabを以下で宣言する。

a = torch.rand((2, 3))
b = torch.rand((2, 3))

# a
# tensor([[0.5573, 0.2211, 0.7223],
#         [0.9716, 0.1025, 0.0126]])
# b
# tensor([[0.4291, 0.7196, 0.3006],
#         [0.5679, 0.5095, 0.1978]])

足し算

a+bをしたいときは以下のコードになる。

printで結果を出力している。

print(a + b)

# 出力
# tensor([[0.9865, 0.9407, 1.0229],
#         [1.5395, 0.6120, 0.2104]])

引き算

a-bをしたいときは以下のコードになる。

print(a - b)

# 出力
# tensor([[ 0.1282, -0.4985,  0.4216],
#         [ 0.4037, -0.4071, -0.1851]])

掛け算

a×bをしたいときは以下のコードになる。

print(a * b)

# 出力
# tensor([[0.2392, 0.1591, 0.2171],
#         [0.5517, 0.0522, 0.0025]])

割り算

a÷bをしたいときは以下のコードになる。

print(a / b)

# 出力
# tensor([[1.2987, 0.3072, 2.4026],
#         [1.7110, 0.2011, 0.0639]])
スポンサーリンク

log

log(a)を求めたいときは以下のコードになる。

print(torch.log(a))

# 出力
# tensor([[-0.5846, -1.5092, -0.3254],
#         [-0.0288, -2.2782, -4.3705]])

exp

exp(a)を求めたいときは以下のコードになる。

print(torch.exp(a))

# 出力
# tensor([[1.7460, 1.2474, 2.0591],
#         [2.6422, 1.1079, 1.0127]])

ルート(sqrt)

aのルートを求めたいときは以下のコードになる。

print(torch.sqrt(a))

# 出力
# tensor([[0.7465, 0.4702, 0.8499],
#         [0.9857, 0.3201, 0.1125]])

以上がスカラー演算のまとめ。

人気記事

人気記事はこちら。

CUDA、cuDNNのバージョンをターミナルで調べるコマンド
【Pytorch】テンソルの次元を追加・削除する方法【dim】
【Pytorch】テンソルを連結する方法(cat・stack)
【Protobuf】"TypeError: Descriptors cannot not be created directly."を解決する【solved】
【Python】Tensorflowをダウングレード・アップグレードするコマンド
タイトルとURLをコピーしました