Вот краткое объяснение размеров входного тензора для слоя Convolutional 2D.
tensor_shape = (BATCH_SIZE, WIDTH, HEIGHT, CHANNELS).
Четвертое измерение - это измерение каналов (цвета).
Длинный ответ будет: Сверточный 2D-слой предполагает, что вход имеет четыре измерения.В тензорном потоке есть два формата тензора изображения.
1.channel_last (NHWC) - Размеры упорядочены как (BATCH_SIZE, HEIGHT, WIDTH, CHANNEL)
.
2.channel_first (NCHW) - Размеры упорядочены как BATCH_SIZE, CHANNELS, HEIGHT, WIDTH)
.
Измерение размера партии
В тензорном потоке (возможно, в других библиотеках машинного обучения), после того как вы определили свою модель, у вас естьдва варианта подачи данных в вашу модель.Первый вариант - подача точек данных по одной за раз.Вторым вариантом является подача N
количества точек данных за раз к вашей модели.Это возможно из-за размера Размер партии
Размер по ширине
Этот размер определяет ширину изображения.
Размер по высоте
Этот размер определяет высоту изображения
Размер канала
Размер канала в изображении RGB - это размерность значений RGB.
РЕДАКТИРОВАТЬ:
Кукажите формат данных вашего входного изображения. Тензорный слой conv2d принимает аргумент data_format. По умолчанию используется «channel_last».Вы можете найти больше здесь .Следующий код показывает ввод в формате данных channals_last
inputs_ = tf.placeholder(tf.float32, [None, 32, 32, 3])
conv1 = tf.layers.conv2d(inputs_,32, (3, 3), data_format="channals_last")
для каналов в начале
conv1 = tf.layers.conv2d(inputs_,32, (3, 3), data_format="channels_first")