Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables caffe在测试阶段忘记设置变量_Variables_Testing_Caffe_Sharing_Phase - Fatal编程技术网

Variables caffe在测试阶段忘记设置变量

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。培训和测试阶段的可执行文件是不同的,因此,如果在培训期间修改代码中的变量,它

在caffe中,如果我将自己的变量与层关联,并且在训练迭代期间修改该变量,那么测试阶段不知道对该变量的修改,它似乎会自行初始化该变量。训练测试阶段分享重量,但没有其他内容。我如何在培训和测试阶段之间共享其他变量。谢谢

例如: 假设我在inner_product_layer.hpp中声明

int dog = 5;
在向后的gpu()中,我修改

dog = 6;

测试阶段认为dog=5。我想让测试阶段知道dog现在是6。

培训和测试阶段的可执行文件是不同的,因此,如果在培训期间修改代码中的变量,它将不会在测试时反映出来。您可以在培训结束时将变量转储到输出文件中,并在测试时将该文件作为参数读取,同时在LayerSetUp函数中初始化层。文件名可以作为图层参数添加,您可以在其中检查是否处于测试阶段,并从保存的文件中设置参数