Transpose
2022. 11. 10. 08:35
Machine Learning/기초
Transpose 주어진 Tensor의 배열을 바꿔준다. (n, c, h, w) shape을 가지는 4차원 Tensor가 있다고 할 때, h와 w를 서로 바꿔서 (n, c, w, h)로 만들 수 있다. [[[ 1 2 3] [ 4 5 6]] [[ 7 8 9] [10 11 12]]]위와 같이 (2, 2, 3) Tensor가 있다고 할 때 C, H, W 차원 중 H와 W를 서로 치환한다면, [[[ 1 4] [ 2 5] [ 3 6]] [[ 7 10] [ 8 11] [ 9 12]]]위와 같이 (2, 3, 2) Tensor로 변형이 된다. 마찬가지로 (2, 2, 3) Tensor의 C W 차원을 치환한다면 아래와 같이 (3, 2, 2) 형태로 변형된다. [[[ 1 7] [ 4 10]] [[ 2 8] [ 5 11]]..
Reshape
2022. 11. 7. 13:50
Machine Learning/기초
Reshape Reshape은 Tensor의 shape을 변경하는 operation이다. 원소는 그대로 두고 shape의 모양만 바꿔준다. Reshape은 원소의 배열 순서를 바꾸지도, 원소의 갯수를 늘리거나 줄이지도 않는다. 예제 [[1, 2, 3], [4, 5, 6]] 위와 같은 Tensor가 있다고 할 때, Tensor의 Shape은 (2, 3)이다. 2차원 -> 1차원 위의 Tensor를 reshape(tensor, [6])과 같이 1차원으로 만들면, [1, 2, 3, 4, 5, 6] 2차원 -> 2차원 위의 (2, 3) Tensor를 reshape(tensor, [3, 2])와 같이 2차원의 다른 모양으로 만들면, [[1, 2], [3, 4], [5, 6]] 데이터 배열 순서를 그대로 유지하고 ..