Markdown 수식추가 Markdown 추가 네이버 스크립트 구글 스크립트

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

+ Recent posts