首页 Paddle框架 帖子详情
官方demo网络示例报错,请求指导
收藏
快速回复
Paddle框架 问答深度学习 872 1
官方demo网络示例报错,请求指导
收藏
快速回复
Paddle框架 问答深度学习 872 1

https://www.paddlepaddle.org.cn/documentation/docs/zh/beginners_guide/basic_concept/programming_guide/programming_guide.html

使用上面网址里的编程指南里的demo示例,运行出错,请求专家指导。

运行环境:Python3.7,Windows10:

----------------------
Error Message Summary:
----------------------
InvalidArgumentError: The Tensor in the elementwise_add Op's Input Variable X(a) is not initialized.
[Hint: Expected t->IsInitialized() == true, but received t->IsInitialized():0 != true:1.] at (D:\1.8.2\paddle\paddle\fluid\framework\operator.cc:1289)
[operator < elementwise_add > error]

-¥¥¥¥-----以下为官方demo小程序-------¥¥¥¥¥¥--------

# 加载库
import paddle.fluid as fluid
import numpy

# 定义输入数据
train_data=numpy.array([[1.0],[2.0],[3.0],[4.0]]).astype('float32')
y_true = numpy.array([[2.0],[4.0],[6.0],[8.0]]).astype('float32')

# 组建网络
x = fluid.data(name="x",shape=[None, 1],dtype='float32')
y = fluid.data(name="y",shape=[None, 1],dtype='float32')
y_predict = fluid.layers.fc(input=x,size=1,act=None)

# 定义损失函数
cost = fluid.layers.square_error_cost(input=y_predict,label=y)
avg_cost = fluid.layers.mean(cost)

# 选择优化方法
sgd_optimizer = fluid.optimizer.SGD(learning_rate=0.01)
sgd_optimizer.minimize(avg_cost)

# 网络参数初始化
cpu = fluid.CPUPlace()
exe = fluid.Executor(cpu)
exe.run(fluid.default_startup_program())

# 开始训练,迭代100次
for i in range(100):
    outs = exe.run(fluid.default_main_program(),
                   feed={'x':train_data, 'y':y_true},
                   fetch_list=[y_predict, avg_cost])

# 输出训练结果
print (outs)

 

0
收藏
回复
全部评论(1)
时间顺序
张守隆
#2 回复于2020-09

已经解决了。

在Spyder编辑器下,因为运行过上一个paddle.fluid.layers.elementwise_add()示例程序,再运行新的示例程序,就报错,感觉是内存没清理干净。

重新关闭编辑器,再打开,或者关掉console再次运行,就都正常了!!!

Spyder编辑器也很坑啊!

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