【发布时间】:2021-02-19 00:16:12
【问题描述】:
我使用了 keras 文档为 ImageDataGenerator 提供的代码 我不断收到此错误
文件“C:\Users\abif\AppData\Local\Continuum\anaconda3\envs\deep_learning\lib\site-packages\keras\engine\training_utils.py”,第 34 行,在standardize_single_array elif x.ndim == 1:
AttributeError: 'zip' 对象没有属性 'ndim'
X_path= os.path.join('......./train_data/', 'images') # input image
Y_path = os.path.join('......../train_data/', 'masks') # ground-truth label
# we create two instances with the same arguments
data_gen_args = dict(#featurewise_center=True,
#featurewise_std_normalization=True,
rotation_range=45.,
#width_shift_range=0.1,
#height_shift_range=0.1,
zoom_range=[0.2])
seed = 1
image_datagen = ImageDataGenerator(**data_gen_args)
mask_datagen = ImageDataGenerator(**data_gen_args)
image_generator = image_datagen.flow_from_directory(X_path , class_mode=None, seed=seed,batch_size = 1,
target_size=(img_col,img_row),color_mode='grayscale')
mask_generator = mask_datagen.flow_from_directory( Y_path, class_mode=None, seed=seed,batch_size = 1 ,target_size=(img_col, img_row),color_mode='grayscale')
num_train = len(image_generator)
train_generator = zip(image_generator, mask_generator)
model = model.fit(train_generator, steps_per_epoch=num_train, shuffle=True, validation_split=0.1 , batch_size=16, epochs=50,callbacks=[earlystopper, checkpointer])
谁能给我解释一下怎么回事?
【问题讨论】:
-
嗨。欢迎来到 SO!您能否发布完整的错误跟踪?
-
请将其作为问题的一部分发布。
-
你使用的是 keras 而不是 tf.keras,只有 tf.keras 是接受 fit 生成器的,所以你应该使用 fit_generator
标签: python image-processing keras deep-learning conv-neural-network