etc...

구름에듀 스터디 1일차

danielkim216 2024. 8. 18. 13:35

https://pytorch.org/docs/stable/tensors.html

 

import torch

 

Scalar는 하나의 숫자 , 0차원 tensor라고 볼 수 있음

scalar = torch.Tensor(3)	# tensor 자료형 변수 만들기

scalar

>> tensor([9.2196e-41, 0.0000e+00, 0.0000e+00])

 

3이라는 값을 가지고 있는 tensor가 만들어지길 원한다면 

scalar = torch.Tensor([3]) # tensor 자료형 변수 만들기

scalar

>> tensor([3.])  

주어진 숫자 하나로 tensor 자료형 변수를 만들어줌 

값 하나짜리로 1차원 vector가 만들어져있다고 봄

 

tensor 자료형이 가지고 있는 내부 변수를 확인해보자

scalar.ndim (number of dimension)

>> 1 

 

scalar.shape # 각 차원별 데이터 수 체크 (==np.ndarray.shape)
>>torch.Size([1])

첫번째 차원에 숫자가 1개 들어있다 (tensor([3.])

 

scalar.dtype # data type check

>> torch.float32

 

scalar.device 

>> device(type='cpu')

 

tensor 변수 내부에 있는 값을 꺼낼땐 item 사용

sclar.item()

(만약 item이 한개가 아니라 여러개라면 index 기반으로 선택 접근해서 한개만 선택해서 item()으로 출력)

 

scalar = torch.tensor(3)

tensor 함수 

스칼라 값 나옴 (0차원)

스칼라는 차원도 없고 그냥 하나짜리 숫자 

 

scalar.item()

>>3 

정수 그대로 뽑음

 

vector = torch.tensor([1, 2, 3])

vector

1차원 vector형태의 tensor 변수 만들어줌 

vector[2].item()

>>3

 

2차원 행열 만들기

matrix = torch.tensor([[1, 2, 3], 
                       [4, 5, 6]])
matrix

16:27