スポンサーリンク

【PyTorch】多次元配列の次元(軸)を任意の順番に入れ替えるtorch.permute

Python

PyTorchで多次元配列の次元(軸)を任意の順番に入れ替えるtorch.permuteを使う。

torch.permuteの使い方

第一引数inputに処理する配列Tesonr、第二引数dimsに次元の順番をタプルで指定する。

import torch

x = torch.randn(2, 3, 5, 7)
print(x.shape)
# torch.Size([2, 3, 5, 7])

x = torch.permute(x, (2, 0, 3, 1))
print(x.shape)
# torch.Size([5, 2, 7, 3])

入力の次元番号をタプルで指定することで、次元が入れ替わっていることが確認できる。

Numpyで同様のことをするには

Numpyで同様のことをするには、transposeを使うようです。

関連記事、参考記事

PyTorch公式からも紹介されている本で、基礎的な内容から実際の画像データを用いた実践的な内容まで網羅しています。

コメント