SwapAxes¶
Description¶
This module reverses the tensor values along the axes. An analog of the swapaxes
function in numpy
.
Initializing¶
def __init__(self, axis1, axis2, name=None):
Parameters
Parameter | Allowed types | Description | Default |
---|---|---|---|
axis1 | int | First axis index | - |
axis2 | int | Second axis index | - |
name | str | Layer name | None |
Explanations
-
Examples¶
Necessary imports.
import numpy as np
from PuzzleLib.Backend import gpuarray
from PuzzleLib.Modules import SwapAxes
Let us form the data tensor. Please, pay attention to the current format: (batchsize, insize)
.
shape = (10, 3, 5, 4, 2)
data = gpuarray.to_gpu(np.random.randn(*shape).astype(np.float32))
print(data.shape)
(10, 3, 5, 4, 2)
swap = SwapAxes(axis1=2, axis2=4)
outdata = swap(data)
print(outdata.shape)
(10, 3, 2, 4, 5)
swap = SwapAxes(axis1=0, axis2=2)
outdata = swap(data)
print(outdata.shape)
(5, 3, 10, 4, 2)