Ниже кода:
ux = torch.tensor(np.array([[255,1,255],[255,1,255]])).float()
print(ux)
ux = F.normalize(ux, p=2, dim=1)
print(ux)
отпечатки:
tensor([[ 255., 1., 255.],
[ 255., 1., 255.]])
tensor([[ 0.7071, 0.0028, 0.7071],
[ 0.7071, 0.0028, 0.7071]])
Как можно ненормализовать ux
для возврата к значениям
tensor([[ 255., 1., 255.],
[ 255., 1., 255.]])
из
tensor([[ 0.7071, 0.0028, 0.7071],
[ 0.7071, 0.0028, 0.7071]])
Существуют различные ресурсы, подробно описывающие этот процесс, такие как https://discuss.pytorch.org/t/simple-way-to-inverse-normalize-a-batch-of-input-variable/12385/3, но не детализирующие ненормализуемый результат F.normalize