首页 > 解决方案 > Keras CNN 中的输入数组

问题描述

'?' 是什么意思?在输入和输出数组中是什么意思?我做了什么让它“无”?(请参考附图)

这是我获取输入数据的代码。

from keras.preprocessing.image import ImageDataGenerator

train_datagen = ImageDataGenerator(rescale = 1./255,
                                   shear_range = 0.2,
                                   zoom_range = 0.2,
                                   horizontal_flip = True)

test_datagen = ImageDataGenerator(rescale = 1./255)

training_set = train_datagen.flow_from_directory(train_path,
                                                 target_size = (128, 128),
                                                 batch_size = 64,
                                                 class_mode = 'categorical')

test_set = test_datagen.flow_from_directory(valid_path,
                                            target_size = (128, 128),
                                            batch_size = 64,
                                            class_mode = 'categorical')

在此处输入图像描述

标签: pythonmachine-learningkerasconv-neural-network

解决方案


Tensorflow 使用四个通道,其中第一个(由 ? 或 None 表示)表示您将在训练时传递的 batch_size。你可能想知道为什么没有?好吧,因为 batch_size 是灵活的,总是由用户定义,所以 Tensorflow 使用 ? 或 None 作为占位符,直到通过批量大小。其他三个通道显然是维度


推荐阅读