How to convert from (B, C, W, H) to (B, W, H, C)
B : Batch
C : Channel
W : width
H : Height
tensorpack 예제를 사용하다보니깐 (B, C, W, H)- channel_first 형태를 (B, W, H, C)- channel_last 형태로 바꿔야 하는 과정이 필요로했습니다. 그래서 여러 자료를 찾다가 적절한 방법을 발견했습니다. 바로 tf.transepose라는 함수를 사용하면 됩니다.
convert from (BCWH) to (BWHC)
layer = tf.transpose(layer, perm=[0, 2, 3, 1])
위에 처럼 사용하면 됩니다.
만약, 반대로 해야할 경우는
convert from (BWHC) to (BCWH)
layer = tf.transpose(layer, perm=[0, 3, 1, 2])
입니다.
참고 자료
'공부 > Tensorflow' 카테고리의 다른 글
[Tensorflow] GPU 할당 하는 방법 (2) | 2019.08.27 |
---|---|
[Tensorflow] tensor scope/name 변경하기 (0) | 2019.08.27 |