首页 Paddle框架 帖子详情
运行startup_program失败
收藏
快速回复
Paddle框架 问答深度学习 1528 2
运行startup_program失败
收藏
快速回复
Paddle框架 问答深度学习 1528 2

images = fluid.layers.data(name='images', shape=[3,240,240], dtype='float32')#如果把[3,240,240]改成[240,240,3]可以往下运行但数据格式就不对了

label = fluid.layers.data(name='label', shape=[1], dtype='float32')

predict = cnn(images)
cost = fluid.layers.cross_entropy(input=predict, label=label)

avg_cost = fluid.layers.mean(cost)
label = fluid.layers.data(name='label', shape=[1], dtype='float32')
acc = fluid.layers.accuracy(input=predict, label=label)
#定义优化器
optimizer = fluid.optimizer.AdamOptimizer(learning_rate=0.001)

optimizer.minimize(avg_cost)
print('优化')

use_cuda = False
place = fluid.CUDAPlace(0) if use_cuda else fluid.CPUPlace()
exe = fluid.Executor(place)
# 初始化执行器
print('star')
exe.run(fluid.default_startup_program()) #运行到这就开始不往下运行了,也不报错

0
收藏
回复
全部评论(2)
时间顺序
thinc
#2 回复于2020-04

exe.run(fluid.default_startup_program()) #运行到这就开始不往下运行了,也不报错

这里确实不会报错,因为你只是搭建了网络但是没有feed数据,所以机器肯定不会给你反馈。一般来说接下来是用类似

outs = exe.run(
        feed={'x':train_data,'y':true_data},    # 训练数据和真实数据
        fetch_list=[predict,avg_cost])    # 对应你cnn后的结果和损失函数

的语句将你的数据feed到网络中进行训练,default_startup_program()只是初始化网络而已~

0
回复
星光ld1
#3 回复于2020-05

要运行得把数据feed进去

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