PyTorch의 다섯 장량 연산
13046 단어 deeplearningdatasciencepythonpytorch
소개하다.
Pytork는 장량 연산과 깊이 학습에 사용되는 놀라운 깊이 학습 라이브러리로, 다음은 torch 모듈에서 제공하는 놀라운 기능 5개의 목록이다.이 글은 jovianfreecodecamp과 합작하여 무료로 제공하는 심도 있는 학습 과정의 일부이며, 일부 숙제는 PyTorch와 함께 장량 연산에 관한 글을 쓰기로 하여 여기서 발표하기로 했습니다.
만족하다
1. 손전등.복잡했어
매개변수:
real
과 허부를 나타내는 장량imag
을 정하면 이 함수는 복수를 나타내는 새로운 장량을 되돌려주고 이 장량은 다음과 같은 규칙을 따른다.예:
Example
real = torch.tensor([1,2], dtype=torch.float32)
print(real)
imag = torch.tensor([3,4], dtype=torch.float32)
print(imag)
z = torch.complex(real,imag)
print(z)
출력tensor([1., 2.])
tensor([3., 4.])
tensor([1.+3.j, 2.+4.j])
두 개의 크기가 각각 2인 장량을 제시하면 우리는 새로운 복장량 장량을 만들 수 있다. 이것은 다음과 같은 규칙을 따른다. real[i] + (img[i])j
2. 손전등.극지의
매개변수:
예:
import numpy as np
abs = torch.tensor([1,2], dtype=torch.float64)
print(abs)
angle = torch.tensor([np.pi/2,5*np.pi/4], dtype=torch.float64)
print(angle)
z = torch.polar(abs, angle)
print(z)
출력tensor([1., 2.], dtype=torch.float64)
tensor([1.5708, 3.9270], dtype=torch.float64)
tensor([ 6.1232e-17+1.0000j, -1.4142e+00-1.4142j], dtype=torch.complex128)
이것은 극 좌표의 복장량을 나타내는 장량을 되돌려줍니다.3. 손전등.하이웨이시드
매개변수:
입력: 장량을 입력합니다.
예:
input = torch.tensor([-1.5,0,2.0])
print(input)
values = torch.tensor([0.5])
print(values)
heaviside = torch.heaviside(input,values)
print(heaviside)
출력tensor([-1.5000, 0.0000, 2.0000])
tensor([0.5000])
tensor([0.0000, 0.5000, 1.0000])
보시다시피 이 값들은 위의 헤비사이드 공식으로 대체됩니다.4.손전등.블록
매개변수:
하나의 장량과 몇 개의 블록을 정하고, 이 함수는 지정된 차원의 블록 수에 따라 장량을 되돌려줍니다.
예:
my_tensor = torch.tensor([
[5,5,6.,6],
[6,5,3.,7],
[6,8,9,0]
])
chunk = torch.chunk(my_tensor, 2,dim=0)
print(chunk)
출력(tensor([[5., 5., 6., 6.],
[6., 5., 3., 7.]]), tensor([[6., 8., 9., 0.]]))
보시다시피, 이 함수는 블록의 수량과 지정한 차원에 따라 두 개의 새로운 장량을 되돌려줍니다.이 예에서 차원은 0이기 때문에 분할은 줄에 따라 진행되며 첫 번째 블록은 앞의 두 줄이고 두 번째 블록은 마지막 줄이다.5.손전등.어느 곳, 어디
매개변수:
예.
x = torch.randn(3,2)
print(x)
y = torch.ones(3,2)
print(y)
result =torch.where(x>0,x,y)
print(result)
출력tensor([[ 0.1014, -1.7573],
[-1.0143, -0.5330],
[-1.1203, 1.3897]])
tensor([[1., 1.],
[1., 1.],
[1., 1.]])
tensor([[0.1014, 1.0000],
[1.0000, 1.0000],
[1.0000, 1.3897]])
우리는 만약 값 x[i]가 0보다 크면 이 값을 보류하고 그렇지 않으면 y[i]로 바꿀 수 있음을 알 수 있다.Conclusion
보시다시피 torch 모듈에는 많은 사용 가능한 함수들이 있습니다. 특히 장량을 처리하는 함수들이 있습니다. 이 글에서 5개의 함수를 보았습니다. 각각의 함수를 설명하려고 합니다.그러나 횃불의 문서가 이 문장의 주요 출처이기 때문에 나는 가서 보는 것이 가장 좋다고 생각한다.
도구책
Reference
이 문제에 관하여(PyTorch의 다섯 장량 연산), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alexc957/five-tensor-operations-in-pytorch-kdi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)