Tensorflow Assign requires shapes of both tensors to match. lhs shape= [20] rhs shape= [48]
上面的链接具有我遇到的相同问题,但是我不确定如何遵循莫里斯的回答。 (最高投票答案)
“尝试删除以前运行中保存的所有检查点。有时,当更改体系结构并再次运行时,TF将从旧的检查点(但具有新的定义)中拾取,并且您会收到此错误。”
他建议删除检查点,但是删除检查点后我该怎么办。我是否重新运行训练以获取相同的检查点并再次运行? 我不太确定该如何遵循。
我认为我遇到了这个问题,因为
InvalidArgumentError (see above for traceback): Assign requires shapes of both tensors to match. lhs shape= [11] rhs shape= [10]
我有2个数据集,必须与它自己的检查点一起使用。一个有10个班级,另一个有11个班级。然后,我尝试为具有10个类的数据集运行检查点,并且不断出现相同的错误。我检查了class_num = 10。
从运行带有11个数据集的检查点切换后,我得到了错误提示。
更多有用的信息。将10个数据集的检查点更改为11个数据集的检查点时,我遇到了相同的错误。这是因为我的class_num = 10而不是11。当class_num = 11时,问题解决了。
请帮助。