-
Notifications
You must be signed in to change notification settings - Fork 1.3k
使用paddlepaddle中的疑惑 #366
Comments
|
1、feeding = {'x': 0, 'y': 1} , 其中x和y就是数据字段名吗?0和1代表仕么? 以后是不是就这种固定写法即可代表数据对应关系。 init paddlepaddle.init(use_gpu=False) network configx = paddle.layer.data(name='x', type=paddle.data_type.dense_vector(2)) create parametersparameters = paddle.parameters.create(cost) create optimizeroptimizer = paddle.optimizer.Momentum(momentum=0) create trainertrainer = paddle.trainer.SGD(cost=cost, event_handler to print training infodef event_handler(event): define training dataset readerdef train_reader():
define feeding mapfeeding = {'x': 0, 'y': 1} trainingtrainer.train( 训练结束时候cost是 |
这个例子里面把训练数据的值修改大一点,就会报错, |
您好,此issue在近一个月内暂无更新,我们将于今天内关闭。若在关闭后您仍需跟进提问,可重新开启此问题,我们将在24小时内回复您。因关闭带来的不便我们深表歉意,请您谅解~感谢您对PaddlePaddle的支持! |
我试了 新手入门-基本使用概念-例子,
1、trainer.train(
reader = paddle.batch(train_reader(), batch_size = 1),
feeding = feeding,
event_handler = event_handler,
num_passes = 100)
中
feeding = feeding, 的作用?
2、训练结束时候cost是
Pass 99, Batch 0, Cost0.021706
Pass 99, Batch 1, Cost0.006622
Pass 99, Batch 2, Cost0.008095
Pass 99, Batch 3, Cost0.000031
我把训练时使用的数据(换了数组名称)又带到这个训练完的模型中预测输出结果:
test_data = [[1, 1], [1, 2], [3, 4],[5, 2]];
probs = paddle.infer(
output_layer=y_predict, parameters=parameters, input=test_data)
for data in probs:
print data
打印出来的结果如下
[-2.18957305]
[-2.18957305]
[-5.97472429]
[-9.7598753]
感觉和上面的cost不一样
3、训练结束后怎么参看parameters的内容?
4、训练时一般都是设置好次数,一直执行完。后续的模型中可以设置cost的目标值吗?既不设置执行次数,只要cost能比我设定的误差值就停止,这样达到我的目的了。
The text was updated successfully, but these errors were encountered: