【问题标题】:tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [1568] vs. [32,49]tensorflow.python.framework.errors_impl.InvalidArgumentError:不兼容的形状:[1568] vs. [32,49]
【发布时间】:2018-10-28 10:47:00
【问题描述】:

我的 keras 编码器-解码器代码在 cpu 上运行良好。但在 gpu 上,我无法使用 1 以外的 batch_size 启动它!这很奇怪。即使我在此拟合中不使用批量大小参数,我也会得到:

tensorflow.python.framework.errors_impl.InvalidArgumentError:不兼容的形状:[1568] 与 [32,49]

(默认情况下,keras 采用 batch_size=32)

我可以使用我想要的任何 batch_size 运行许多其他程序。哪个模块将二维对象与一维对象进行比较?

【问题讨论】:

  • 遇到类似错误的人也可以查看此链接 github.com/keras-team/keras/issues/11749 - 更改使用的指标有助于解决问题。

标签: tensorflow keras lstm


【解决方案1】:

我的问题类似,但我得到:

tensorflow.python.framework.errors_impl.InvalidArgumentError:
不兼容的形状:[64] 与 [128]。

我发现可能是因为损失函数没有进行降维操作。
所以,我尝试了tf.reduce_mean(),它显示正常。

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2019-12-18
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    相关资源
    最近更新 更多