: 사용자가 입력한 값으로 텐서 초기화
x = torch.tensor([3,2.3])
print(x)
# 결과값
# tensor([3.0000, 2.3000])
: 초기화되지 않은 데이터로 값을 채움
x = torch.empty(4,2)
print(x)
# 결과값
# tensor([[ 0.0000e+00, -2.0000e+00],
# [ 0.0000e+00, -2.0000e+00],
# [ 8.4078e-45, 0.0000e+00],
# [ 0.0000e+00, 0.0000e+00]])
: 괄호 안의 형태로 랜덤한 값을 뽑음.
x = torch.rand(4,2)
print(x)
# 결과값
# tensor([[0.0025, 0.4561],
# [0.2656, 0.5692],
# [0.1852, 0.6354],
# [0.2920, 0.9406]])
: 괄호 안의 형태로 0값을 넣음
x = torch.zeros(4,2,dtype=torch.long)
print(x)
# 결과값
# tensor([[0, 0],
# [0, 0],
# [0, 0],
# [0, 0]])
: 괄호 안의 형태로 1만큼 채움
x = torch.ones(3,4)
print(x)
# 결과값
# tensor([[1., 1., 1., 1.],
# [1., 1., 1., 1.],
# [1., 1., 1., 1.]])
: x와 같은 크기로 랜덤한 값을 넣음
: x가 (2,3)으로 a와 형태가 동일하였으나, 랜덤한 값으로 채워지는 것을 알 수 있음.
a = torch.tensor([[1.5, 3.0, 4.5],
[5.8,9.8,3.1]])
a
# tensor([[1.5000, 3.0000, 4.5000],
# [5.8000, 9.8000, 3.1000]])
x = torch.randn_like(a, dtype=float)
print(x)
# 결과값
# tensor([[-1.4292, -0.8185, 0.4500],
# [ 1.9595, 1.7530, 1.0740]], dtype=torch.float64)
x = torch.randn(1)
print(x)
print(x.item())
print(x.dtype)
# 결과값
# tensor([-1.1091]) # 일반적으로는 소수점 4째자리까지만 출력
# -1.1090517044067383 # 전체 모든 숫자를 볼 수 있음.
# torch.float32
x = torch.randn(2)
print(x)
print(x.item())
print(x.dtype)