模型跑测报错 lhs shape= [8,8,128,768] rhs shape= [8,7,128,768]

 

InvalidArgumentError (see above for traceback): Assign requires shapes of both tensors to match. lhs shape= [8,8,128,768] rhs shape= [8,7,128,768]

   [[Node: save/Assign_7 = Assign[T=DT_FLOAT, _class=["loc:@InceptionResnetV2/AuxLogits/Conv2d_2a_5x5/weights"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/device:CPU:0"](InceptionResnetV2/AuxLogits/Conv2d_2a_5x5/weights, save/RestoreV2_7)]]

解决办法 : 你的模型有问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这个错误通常表示在使用`tf.train.Saver()`加载模型时,当前的计算图与检查点文件中的计算图不匹配。这可能是由于以下原因导致的: 1. 您修改了原始的计算图结构:在加载模型之前,请确保您的代码中没有对计算图进行任何更改,例如添加、删除或修改了操作或变量。 2. 检查点文件与代码中使用的模型不匹配:检查点文件是针对特定模型架构和变量的。如果您的代码中的模型与检查点文件中的模型不匹配,加载过程就会失败。请确保您使用的检查点文件与您的代码中的模型结构和变量名称完全匹配。 对于您提供的具体错误信息,它指出了一个形状不匹配的问题。`lhs shape=[10816, 256]`表示左侧张量的形状是`[10816, 256]`,而`rhs shape=[173056, 256]`表示右侧张量的形状是`[173056, 256]`。这意味着在加载检查点文件时,某个变量的形状与当前的计算图不匹配。您需要检查代码中涉及到该变量的部分,并确保其形状匹配。 如果您无法找到问题所在,可以尝试删除之前保存的检查点文件,并重新训练和保存模型。然后,再次尝试加载模型并进行预测或继续训练。 另外,如果您使用的是不同版本的TensorFlow,可能会导致计算图不匹配的问题。请确保您的代码和检查点文件是针对相同版本的TensorFlow进行操作的。如果需要,可以尝试升级或降级TensorFlow的版本以解决兼容性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值