728x90
반응형
SMALL
이러한 데이터가 있다.
data = [[1, 2], [3, 4]]
- torch의 tensor 메소드를 이용하여 텐서로 변환
x_data = torch.tensor(data)
numpy를 불러와서
import numpy as np
np_array = np.array(data)
ndarray로도 변환이 가능하다.
다시 ndarray를 텐서로 변환하기
x_np_1 = torch.tensor(np_array)
- 텐서의 값 변경하는 방법
x_np_1[0, 0] = 100
0번째 행에서 0번째 값에 접근하기
- ndarray와 같은 메모리 주소를 같게 하는 함수
x_np_2 = torch.as_tensor(np_array) # ndarray와 동일한 메모리 주소를 가리키는 뷰를 만드는 함수
x_np_2[0, 0] = 200 # 기존 메모리 주소의 ndarray값을 변경하게 됨
이렇게 생성된 객체는 기존 메모리주소의 값도 변경하게 한다.
x_np_3 = torch.from_numpy(np_array)
이 함수는 ndarray와 같은 메모리주소를 가진 텐서로 변환해주는 함수이다.
이렇게 같은 저장공간을 가지게 되는 것을 Memory sharing 이라고 함
# 파이토치 주요 함수
728x90
반응형
LIST
'머신러닝, 딥러닝' 카테고리의 다른 글
GPU 사용법 (0) | 2023.07.06 |
---|---|
pytorch(scalar, vector, matrix, tensor) (0) | 2023.07.06 |
Iris DataSet (0) | 2023.06.14 |
사이킷 런( Scikit-learn ) (1) | 2023.06.14 |
머신러닝 (0) | 2023.06.13 |