2017-02-08 1 views
0

여기 concatination 레이어에 대한 설명서는 Layer Catalogue Concat입니다. 이 상태 :Concatenation Layer는 실제로 카페에서 4D 출력을 생성합니까?

입력 :

n_i * c_i * h * w for each input blob i from 1 to K.

출력 :

축 = 0 인 경우 : (n_1 + n_2 + ... + n_K) * c_1 * h * w 및 C_I 모든 입력이 동일해야한다.

축 = 1 인 경우 : n_1 * (c_1 + c_2 + ... + c_K) * h * w이고 모든 입력 n_i는 동일해야합니다.

그러나 모든 레이어가 3D 입력을 허용 할 때 어떻게 4 차원 출력이 될 수 있을지 상상해보십시오. 4D 출력을 3D 출력으로 읽으려면 어떤 종류의 트릭이 있습니까?

답변

1

실제로 입력 및 출력에는 모두 4D : 배치 치수, 채널 수, 높이 및 너비가 있습니다. 특별한 경우 (예 : RGB-D 입력의 경우 5D) 다른 크기의 치수를 얻을 수 있지만 표준 RGB 이미지의 경우 4D는 모든 곳에 유지됩니다 (완전히 연결된 레이어 제외).

+0

caffe의 문서는 항상 손 전에 배치 크기를 포기합니다. 따라서 일반적으로 배치 크기와 관련이 없습니다. – Kev1n91

+0

내가 말한 것은 모든 카페에서 4D 입력과 출력을 처리한다는 것입니다. 작업이 3D 블록에 있더라도 배치 크기 (축 0)를 따라 반복됩니다. 그러나 "입력이 3D 인 경우 4D 출력"이라고 말하면 무엇을 의미합니까? 나는 너의 요점을 오해했을 수도있다. –

+0

질문은 제시된 수식에서 "무엇입니까?"로 나눌 수 있습니다. – Kev1n91

관련 문제