AI Tech

What is Pytroch(Ln Norm)?

cpnubplzhelp 2024. 8. 6. 18:12

노름(Norm)

Ln Norm:

 

torch.norm(input, p='fro', dim=None, keepdim=False, out=None, dtype=None)

 

L1 Norm (맨해튼 노름): Tensor에 포함된 요소의 절대값의 합

a = torch.rand(5)

print(a)
print(torch.norm(a,p=1))

 

L2 Norm (유클리드 노름): Tensor에 포함된 요소의 제곱합의 제곱근

a = torch.tensor([3.0,4.0])

print(a)
print(torch.norm(a,p=2))

 

L∞ Norm: Tensor에 포함된 요소의 절대값 중 최대값


유도과정:

이때 ∣Xk​∣ 가 벡터의 성분들 중에서 최대 절댓값이다.

 

a = torch.tensor([3.0,4.0])

print(a)
print(torch.norm(a,p=float('inf')))