如何使用 recordio 测试数据
收藏
比如代码
import paddle.fluid as fluid file_obj = fluid.layers.open_files( filenames=["train.recordio"], shape=[[3, 224, 224], [1]], lod_levels=[0, 0], dtypes=["float32", "int64"], pass_num=100 ) image, label = fluid.layers.read_file(file_obj)
之后,我现在的理解,recordio 数据读取后直接以 variable 的形式参与进神经网络中,不再需要 feeder
conv = fluid.layers.conv2d(image, 1, 1) loss = fluid.layers.reduce_mean(fluid.layers.square_error_cost(input=conv,label=label)) exe = fluid.Executor(fluid.CPUPlace()) exe.run(fluid.default_startup_program()) loss_v, = exe.run(fetch_list=[loss]) # 此处不再用 feeder print("loss is {}".format(loss_v))
现在的问题是,如何创建用于跑测试数据的 Program?
未找到有相关说明的文档,麻烦指教,谢谢!
0
收藏
请登录后评论
自问自答,文档在此
https://github.com/PaddlePaddle/FluidDoc/blob/f42d65aa5dd11d11264dc0566420730c3eb29327/doc/fluid/user_guides/howto/training/test_while_training.rst#L39
paddle 的文档真是深不可测- -