(rontolisp) docs
← torch パッケージの関数

torch:transpose

(torch:transpose a &optional axes)

微分可能な転置です。axes なしでは行列の転置 (ベクトルはそのまま、linalg:transpose と同じ)、軸リストを渡すとランク n の軸の並べ替え (out-dims[k] = dims[axes[k]]、負の軸は末尾から数えます) です。backward は勾配に逆置換を適用します。行列の転置と、末尾 2 軸だけを入れ替える軸リスト (スタックに対する '(0 2 1)) はビューを返します。コピーは作られず、torch:matmul は元のテンソルをその場で読んで勾配も直接そこへ流し、それ以外の読み手は一度だけ転置を実体化します。