【问题标题】:ValueError: The two structures don't have the same sequence length. Input structure has length 14, while shallow structure has length 10ValueError:两个结构的序列长度不同。输入结构的长度为 14,而浅层结构的长度为 10
【发布时间】:2022-07-04 19:50:35
【问题描述】:

https://github.com/Yuanbo2020/Audio-Visual-VAD/tree/main/Code/framework 在复制一个开源代码的过程中,我遇到了这个问题,我没有找到解决它的方法。我使用 keras2.4.3 和 tf2.30 作为后端。 由于开源代码没有带有数据处理的代码,因此我按照我对论文和代码的理解进行了此操作。 它是一个多输出网络,我试图检查网络的输入,x 包含 (N,15,64,3) 的音频和 (N,450,300,3) 的视频,y 包含 14 个形状为 (N, 1).

【问题讨论】:

    标签: tensorflow2.0


    【解决方案1】:

    经过将近2个小时的调试,我发现关键点是计算loss的时候,因为是多输出网络,所以我使用了10个loss函数,label的输入有14个张量,形状为(N,1 ),这就是它发生的原因:“输入结构的长度为 14,而浅层结构的长度为 10。” . 当您遇到这个问题时,请仔细检查特征和标签的输入形状,网络的输出形状。

    【讨论】:

      【解决方案2】:

      尝试使用 Tensorflow==2.2.0Keras==2.3.1,因为他们没有'不会产生这样的错误

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-17
        • 2011-10-03
        • 1970-01-01
        相关资源
        最近更新 更多