Python Tensorflow:/:';目录迭代器';和';浮动';

Python Tensorflow:/:';目录迭代器';和';浮动';,python,tensorflow,machine-learning,Python,Tensorflow,Machine Learning,我见过很多人有这个错误,但我不知道他们的答案如何适用于我的答案 在一个机器学习项目中对花进行分类 history = model.fit_generator( train_data_gen, steps_per_epoch=int(np.ceil(train_data_gen / float(batch_size))), epochs=epochs, validation_data=val_data_gen,

我见过很多人有这个错误,但我不知道他们的答案如何适用于我的答案

在一个机器学习项目中对花进行分类

history = model.fit_generator(
          train_data_gen,
          steps_per_epoch=int(np.ceil(train_data_gen / float(batch_size))),
          epochs=epochs,
          validation_data=val_data_gen,
          validation_steps=int(np.ceil(val_data_gen / float(batch_size)))
          )
返回错误

TypeError:/:“DirectoryIterator”和的操作数类型不受支持 “浮动”

我的其余代码都在Github上


我是TensorFlow的新手,所以我不知道如何解决这个问题。任何帮助都会很好,谢谢。

train\u data\u gen是一个目录迭代器,不是一个可以除以的值

如果您想要目录迭代器的长度,请使用方法
.n

代码:

history = model.fit(
    train_data_gen,
    steps_per_epoch=int(np.ceil(train_data_gen.n / float(batch_size))),
    epochs=epochs,
    validation_data=val_data_gen,
    validation_steps=int(np.ceil(val_data_gen.n / float(batch_size)))
)

另外,查看您的代码,您已将输入形状指定为
(150150,3)
,但在生成器中,您已将图像大小指定为
(100100)
,我丢失了包。现在修好了。谢谢。

您可以添加整个错误回溯吗?