AI/pytorch

squeeze(), unsqueeze()함수와 주의점

DOAD 2021. 6. 28. 20:50

squeeze함수 - 차원을 줄일때 사용

squeeze함수는 차원이 1인 차원을 제거해준다. 따로 차원을 설정하지 않으면 1인 차원을 모두 제거한다. 그리고 차원을 설정해주면 그 차원만 제거한다.

주의할 점은 생각치도 못하게 batch가 1일 때 batch차원도 없애버리는 불상사가 발생할 수있다

 

 

unsqueeze함수 - 차원을 늘릴때 사용

unsqueeze함수는 squeeze함수의 반대로 1인 차원을 생성하는 함수이다. 그래서 어느 차원에 1인 차원을 생성할 지 꼭 지정해주어야한다.