【问题标题】:Stacking with CONV2D + LSTM使用 CONV2D + LSTM 堆叠
【发布时间】:2021-07-26 13:22:03
【问题描述】:

我正在尝试使用 2 种方法,例如 Conv2D 和 LSTM。我已经运行了 ImageDataGenerator 代码。enter image description here

它表明: 找到属于 3 个类别的 1312 张图像。 找到属于 3 个类别的 876 张图片。

我的形状训练和验证是 (150,150,1) 和 (150,150,1)。 这里是结合 Conv2d + LSTM 的代码 enter image description here

在我运行程序 model_image 之后,它显示: “conv2d_76 层的输入 0 与该层不兼容::预期 min_ndim=4,发现 ndim=3。收到完整形状:(3000, 150, 1)”

我已经使用了很多方法来处理该错误(例如 Flatten 和 Reshape 图层)。但是,结果是一样的。我不知道如何解决此代码。请帮帮我, 能帮助我真是太荣幸了。谢谢

【问题讨论】:

    标签: tensorflow image-processing deep-learning conv-neural-network lstm


    【解决方案1】:

    尝试使用 TF 中的 expand_dims() 函数。

    https://www.tensorflow.org/api_docs/python/tf/expand_dims

    【讨论】:

    • 好吧,我试试。非常感谢
    • 您是否仍然遇到同样的错误?如果是这样,请尝试在使用 expand_dims() 后更改第一层中的输入形状。 (即) input_shape=(150, 150, 1, 1)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    相关资源
    最近更新 更多