clone的使用,及模型库里train.py中test_prog = test_prog.clone(for_test=True)的解释
Created by: skjasonz
问题一:上两图是API中fluid.Program下Clone方法的代码示例,第一张图好理解,把train_program的参数给test_program共享,第二张图没法理解,请问test_program是怎么拿到train_program的参数的呢?而且“#不使用测试阶段的startup_program”是不是想表达“#不使用训练阶段的startup_program”? 问题二:这段代码是模型库(https://github.com/PaddlePaddle/models/tree/develop/fluid/PaddleCV/image_classification)中train.py文件的内容,请问test_prog = test_prog.clone(for_test=True)是什么意思?我在快速入门中看到的都是克隆main_program,不是克隆自己,再赋值给自己。
感谢。