【问题标题】:Input array in Keras CNNKeras CNN 中的输入数组
【发布时间】:2020-08-18 05:56:17
【问题描述】:

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

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

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')

【问题讨论】:

  • ?应该是样本数
  • ?未知(或设置为无)。当您不指定数据点的数量(如图像数量等)时。当您将数据放在最后时,它将包含样本数。

标签: python machine-learning keras conv-neural-network


【解决方案1】:

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

【讨论】:

  • 那么,?和 None 意思一样吗?
  • 是的,没错,它只是你的 batch_size 的占位符
猜你喜欢
  • 1970-01-01
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
相关资源
最近更新 更多