首页 Paddle框架 帖子详情
AttributeError: 'Tensor' object has no attribute 'desc'
收藏
快速回复
Paddle框架 问答深度学习 1070 8
AttributeError: 'Tensor' object has no attribute 'desc'
收藏
快速回复
Paddle框架 问答深度学习 1070 8

环境:win10,pycharm2022社区版上,Python3.10,paddle2.3.1

在运行下面代码时报错,错误如下,希望有人来帮忙一下,小白求助。

F:\文档\Pycharm_Project\paddle_Project\venv\Scripts\python.exe F:/文档/Pycharm_Project/paddle_Project/test_paddle.py
WARNING: OMP_NUM_THREADS set to 12, not 1. The computation speed will not be optimized if you use data parallel. It will fail if this PaddlePaddle binary is compiled with OpenBlas since OpenBlas does not support multi-threads.
PLEASE USE OMP_NUM_THREADS WISELY.
F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py:1350: UserWarning: There are no operators in the program to be executed. If you pass Program manually, please use fluid.program_guard to ensure the current Program is being used.
  warnings.warn(error_info)
Traceback (most recent call last):
  File "F:\文档\Pycharm_Project\paddle_Project\test_paddle.py", line 15, in 
    result=exe.run(program=fluid.default_main_program(), fetch_list=[y1])
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py", line 1299, in run
    six.reraise(*sys.exc_info())
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\six.py", line 719, in reraise
    raise value
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py", line 1285, in run
    res = self._run_impl(
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py", line 1425, in _run_impl
    key = _get_strong_program_cache_key(inner_program, feed,
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py", line 439, in _get_strong_program_cache_key
    program)) + _get_program_cache_key(feed, fetch_list)
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py", line 449, in _get_program_cache_key
    fetch_var_names = list(map(_to_name_str, fetch_list))
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py", line 389, in _to_name_str
    return _to_str(var)
  File "F:\文档\Pycharm_Project\paddle_Project\venv\lib\site-packages\paddle\fluid\executor.py", line 371, in _to_str
    return var.desc.name()
AttributeError: 'Tensor' object has no attribute 'desc'
import paddle.fluid as fluid
x1=fluid.layers.fill_constant(shape=[2,2],value=1,dtype='int64')

x2=fluid.layers.fill_constant(shape=[2,2],value=1,dtype='int64')

y1=fluid.layers.sum(x=[x1,x2])

# 创建使用CPU的解析器
place=fluid.CPUPlace()
exe=fluid.executor.Executor(place)

# 参数初始化
exe.run(fluid.default_startup_program())

result=exe.run(program=fluid.default_main_program(), fetch_list=[y1])
print(result)
0
收藏
回复
全部评论(8)
时间顺序
李长安
#2 回复于2022-07

换2.0的API吧,你这个API太旧了。

0
回复
航航航0814
#3 回复于2022-07
换2.0的API吧,你这个API太旧了。

请问是要更新啥API呀,我感觉我这都是最新的呀

0
回复
李长安
#4 回复于2022-07
请问是要更新啥API呀,我感觉我这都是最新的呀

你这明显用的1.8啊,现在都2.3了

0
回复
航航航0814
#5 回复于2022-07
你这明显用的1.8啊,现在都2.3了

你看看我用的是2.3吧

0
回复
李长安
#6 回复于2022-07

我说的是你API的写法,框架是向下兼容的,你用这些API是能用的

0
回复
航航航0814
#7 回复于2022-07
我说的是你API的写法,框架是向下兼容的,你用这些API是能用的

大佬,能写一下,给我看看程序,我不太懂你的意思呀,我小白

0
回复
F
F你U试C试K
#8 回复于2023-06

你可以试着在头部代码中添加

import paddle
paddle.enable_static()

 

0
回复
D
DriOgon
#9 回复于2023-11
你可以试着在头部代码中添加 import paddle paddle.enable_static()  

谢谢大佬!

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