python - 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')
解决方案
Tensorflow 使用四个通道,其中第一个(由 ? 或 None 表示)表示您将在训练时传递的 batch_size。你可能想知道为什么没有?好吧,因为 batch_size 是灵活的,总是由用户定义,所以 Tensorflow 使用 ? 或 None 作为占位符,直到通过批量大小。其他三个通道显然是维度
推荐阅读
- c# - 如何阻止创建新方法助手在 Mac OS 上的 Visual Studio 社区中显示?
- javascript - 当我编译我的文件时,为什么我不能编译样式文件?
- python-3.x - tiff.imread() 返回什么类型的数组?
- c# - 如何使用 fo-DICOM 替换 DICOM 文件的像素数据?
- asp.net-mvc - 如何使用导航菜单重定向到控制器表单共享布局视图
- php - 无法使用 cron 发送电子邮件?
- c++ - C++不能定义虚函数OUTSIDE类和头文件
- sql - 如何检查ssis中的列结构?
- android - 即使在构建成功后,代码覆盖率报告也显示为 0%
- java - Java - 将 int 转换为 char 的问题