首页 > 解决方案 > Keras 形状:TypeError:“元组”对象不可调用

问题描述

我正在使用 CNN 进行图像分类。由于我是初学者,我被困在一个地方,我不知道如何解决这个问题。我的train_datagentrain_generator, validation_generator像这样;

train_datagen = ImageDataGenerator(
        rescale=1./255,
        validation_split=0.2) # set validation split

train_generator = train_datagen.flow_from_directory(
    directory=r"path_to_the_train_dir",
    target_size=(128, 128),
    class_mode="binary",
    shuffle=True,
    seed=42,
    subset='training' # set as training data
)

validation_generator = train_datagen.flow_from_directory(
    directory=r"path_to_the_train_dir", # same directory as training data
    target_size=(128, 128),
    class_mode='binary',
    subset='validation') # set as validation data

如果我想从中看到图像的形状train_generator,我必须按照书中的内容进行以下操作Francois Chollet

for data_batch, labels_batch in train_generator:
    print(data_batch.shape())

但是当我看书时出现以下错误;

TypeError: 'tuple' object is not callable

我做错了什么?

标签: python-3.xkerastf.keras

解决方案


去掉形状后的括号。

for data_batch, labels_batch in train_generator:
    print(data_batch.shape)

推荐阅读