Variables caffe在测试阶段忘记设置变量
在caffe中,如果我将自己的变量与层关联,并且在训练迭代期间修改该变量,那么测试阶段不知道对该变量的修改,它似乎会自行初始化该变量。训练测试阶段分享重量,但没有其他内容。我如何在培训和测试阶段之间共享其他变量。谢谢 例如: 假设我在inner_product_layer.hpp中声明Variables caffe在测试阶段忘记设置变量,variables,testing,caffe,sharing,phase,Variables,Testing,Caffe,Sharing,Phase,在caffe中,如果我将自己的变量与层关联,并且在训练迭代期间修改该变量,那么测试阶段不知道对该变量的修改,它似乎会自行初始化该变量。训练测试阶段分享重量,但没有其他内容。我如何在培训和测试阶段之间共享其他变量。谢谢 例如: 假设我在inner_product_layer.hpp中声明 int dog = 5; 在向后的gpu()中,我修改 dog = 6; 测试阶段认为dog=5。我想让测试阶段知道dog现在是6。培训和测试阶段的可执行文件是不同的,因此,如果在培训期间修改代码中的变量,它
int dog = 5;
在向后的gpu()中,我修改
dog = 6;
测试阶段认为dog=5。我想让测试阶段知道dog现在是6。培训和测试阶段的可执行文件是不同的,因此,如果在培训期间修改代码中的变量,它将不会在测试时反映出来。您可以在培训结束时将变量转储到输出文件中,并在测试时将该文件作为参数读取,同时在LayerSetUp函数中初始化层。文件名可以作为图层参数添加,您可以在其中检查是否处于测试阶段,并从保存的文件中设置参数