반응형
1. Tensor의 생성

기본적으로 세가지 방법을 통해서 생성할 수 있다.
랜덤으로 초기화한 텐서 생성, 리스트에서 텐서 생성, 넘파이에서 텐서 생성.
기본적으로 Tensor의 디폴트 텐서타입은 float32이지만, 넘파이에서 텐서를 생성하게 되면 float64(double)형식으로 생성된다.
2. 텐서의 기초 메소드

- add와 + 연산은 동일하다
- list와 넘파이에서의 arange와 동일하다
- view는 동일한 데이터를 공유하는 새로운 텐서를 만든다. 데이터의 포인터값은 동일하기 때문에, 원본 데이터의 값이 변하면 뷰 텐서의 값 역시 같이 변한다.

- sum은 해당 차원의 값들을 모두 더한다. (2,3에서 dim=0이면 2개의 값들을 더해줌)
- transpose는 전치해줌. (두번째, 세번째 매개변수로 전달된 차원을 전치함)
- index_select는 연속적이지 않은 데이터를 슬라이싱할 때 유용함. (2번째 차원에서 0번과 2번을 뽑아냄. f[:, [0,2]]와 동일)

- cat은 선택된 차원방향으로 텐서를 붙여줌.
- stack은 새로운 차원을 생성하여 텐서를 붙여줌
- mm은 행렬곱.
반응형
'Python > NLP+Pytorch' 카테고리의 다른 글
2-1. 신경망의 기본 구성 요소 - 퍼셉트론과 활성화함수 (0) | 2023.01.26 |
---|