1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
import torch
from torch_geometric.data import Data
from torch_geometric.transforms import RandomRotate
def test_random_rotate():
assert str(RandomRotate([-180, 180])) == ('RandomRotate('
'[-180, 180], axis=0)')
pos = torch.tensor([[-1.0, -1.0], [-1.0, 1.0], [1.0, -1.0], [1.0, 1.0]])
data = Data(pos=pos)
data = RandomRotate(0)(data)
assert len(data) == 1
assert data.pos.tolist() == pos.tolist()
data = Data(pos=pos)
data = RandomRotate([180, 180])(data)
assert len(data) == 1
assert data.pos.tolist() == [[1, 1], [1, -1], [-1, 1], [-1, -1]]
pos = torch.tensor([
[-1.0, -1.0, 1.0],
[-1.0, 1.0, 1.0],
[1.0, -1.0, -1.0],
[1.0, 1.0, -1.0],
])
data = Data(pos=pos)
data = RandomRotate([180, 180], axis=0)(data)
assert len(data) == 1
assert data.pos.tolist() == [[-1, 1, -1], [-1, -1, -1], [1, 1, 1],
[1, -1, 1]]
data = Data(pos=pos)
data = RandomRotate([180, 180], axis=1)(data)
assert len(data) == 1
assert data.pos.tolist() == [[1, -1, -1], [1, 1, -1], [-1, -1, 1],
[-1, 1, 1]]
data = Data(pos=pos)
data = RandomRotate([180, 180], axis=2)(data)
assert len(data) == 1
assert data.pos.tolist() == [[1, 1, 1], [1, -1, 1], [-1, 1, -1],
[-1, -1, -1]]
|