首页 Paddle框架 帖子详情
[新人提问] 又是关于exe.run中的 fetch_list=target_var问题
收藏
快速回复
Paddle框架 问答深度学习 751 7
[新人提问] 又是关于exe.run中的 fetch_list=target_var问题
收藏
快速回复
Paddle框架 问答深度学习 751 7

将exe.run(program=infer_program, ...) 替换成 program=fluid.default_main_program

AttributeError: 'function' object has no attribute '_graph'

请大家指教

0
收藏
回复
全部评论(7)
时间顺序
p
puncherr
#2 回复于2022-11

本人在复现一个文本分类,目前卡在最后一步的:预测文本输出
1. InvalidArgumentError: The type of data we are trying to retrieve does not match the type of data currently contained in the container.
[Hint: Expected dtype() == paddle::experimental::CppTypeToDataType::Type(), but received dtype():7 != paddle::experimental::CppTypeToDataType::Type():9.] (at ..\paddle\phi\core\dense_tensor.cc:143)
[operator < lookup_table > error]
程序开头加上:paddle.enable_static() 
将exe.run(program=infer_program, ...) 替换成 program=fluid.default_main_program,又出现以上第二点的错误

 

0
回复
p
puncherr
#3 回复于2022-11
  • 代码链接附上:https://github.com/yeyupiaoling/LearnPaddle2/tree/master/note12
0
回复
L
Linq1呀
#4 回复于2022-11

不改的时候错误是int和float混合计算导致的吧,paddle中有一些暗坑,比如  a + b   a是int,b是float会报错,而a是float,b是int就不会报错;

 

你可以看看代码中哪里调用了lookup_table函数,传入的参数类型是否一致

0
回复
p
puncherr
#5 回复于2022-11
不改的时候错误是int和float混合计算导致的吧,paddle中有一些暗坑,比如  a + b   a是int,b是float会报错,而a是float,b是int就不会报错;   你可以看看代码中哪里调用了lookup_table函数,传入的参数类型是否一致
展开

lookup_table函数代码里面没有找到调用的位置,参数类型均定义为int,这个问题卡了我两天好难过

0
回复
L
Linq1呀
#6 回复于2022-11
lookup_table函数代码里面没有找到调用的位置,参数类型均定义为int,这个问题卡了我两天好难过

我在aistudio试了一下仓库上的代码,结果爬取不到数据。。。。。

0
回复
李长安
#7 回复于2022-11

好早的问题啊

0
回复
橙歌happy
#8 回复于2023-10

这个问题最后解决了吗,求教

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户