【问题标题】:keras model fit: Failed to find data adapter that can handle input: <class 'method'>, <class 'NoneType'>keras 模型拟合:找不到可以处理输入的数据适配器:<class 'method'>,<class 'NoneType'>
【发布时间】:2021-05-29 17:14:24
【问题描述】:

从 kaggle 运行指纹代码时 链接在这里 fingerprint recognition

 history = model.fit(train_gen, epochs=15, validation_data=val_gen)

我收到以下错误: error

ValueError                                Traceback (most recent call last)
<ipython-input-16-f3de859cc6e5> in <module>()
----> 1 history = model.fit(train_gen, epochs=15, validation_data=val_gen)
/usr/local/lib/python3.7/dist-packages/keras/engine/data_adapter.py in select_data_adapter(x, y)
976         "Failed to find data adapter that can handle "
977         "input: {}, {}".format(
 978             _type_name(x), _type_name(y)))
979   elif len(adapter_cls) > 1:
980     raise RuntimeError(
ValueError: Failed to find data adapter that can handle input: <class '__main__.DataGenerator'>, <class 'NoneType'>

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您的一张或多张图片可能是 tensorflow 无法处理的格式。例如 ImageataGenerator 只能处理 PNG、JPG、BMP、PPM 或 TIF 图像。

标签: tensorflow keras deep-learning conv-neural-network fingerprint


【解决方案1】:

问题来自 DataGenerator 类。 将您的导入更改为

from tensorflow.keras.utils import Sequence

或 DataGenerator 类应该是

class DataGenerator(tf.keras.utils.Sequence):
   ....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 2020-10-14
    • 2023-03-30
    • 2020-02-29
    • 2020-10-14
    相关资源
    最近更新 更多