AI/pytorch
squeeze(), unsqueeze()함수와 주의점
DOAD
2021. 6. 28. 20:50
squeeze함수 - 차원을 줄일때 사용
squeeze함수는 차원이 1인 차원을 제거해준다. 따로 차원을 설정하지 않으면 1인 차원을 모두 제거한다. 그리고 차원을 설정해주면 그 차원만 제거한다.
주의할 점은 생각치도 못하게 batch가 1일 때 batch차원도 없애버리는 불상사가 발생할 수있다
unsqueeze함수 - 차원을 늘릴때 사용
unsqueeze함수는 squeeze함수의 반대로 1인 차원을 생성하는 함수이다. 그래서 어느 차원에 1인 차원을 생성할 지 꼭 지정해주어야한다.