2017-02-08 16 views
0

Я прочитал документацию о слое конкатенации здесь: Layer Catalogue Concat. Она гласит:Создает ли уровень конкатенации 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 должны быть одинаковыми.

Однако, мне трудно представить это, как, как может быть 4-мерный выход, когда все слои принимают 3D-вход? Есть ли какой-то трюк для чтения 4D-выхода в виде 3D-выхода?

ответ

1

Фактически вход и выход имеют все 4D: размер партии, количество каналов, высота и ширина. Вы можете получить другое количество измерений в особых случаях (например, 5D для входа RGB-D), но для стандартных изображений RGB 4D хранится везде (кроме полностью подключенных слоев).

+0

Документация на кофе всегда отказывается от размера партии перед началом работы. Таким образом, это не относится к размерам партии в целом. – Kev1n91

+0

Что я имел в виду, так это то, что каждый слой кофе обрабатывает 4D вход и выход. Даже если операции выполняются на трехмерных блоках, они повторяются по размеру партии (ось 0). Но что вы имеете в виду, говоря «4D выход, если вход 3D?»? Я мог бы неправильно понять вашу мысль. –

+0

Ну, вопрос может быть разбит на «что такое n» в представленной формуле? – Kev1n91