我有一种欧几里德损失函数:
\sum_{i,j} c_i*max{0,y_{ji}-k_{ji}} + p_i*max{0,k_{ji}-y_{ji}}
其中y_{ji}
是caffe的输出,k_{ji}
是实际输出值,i
是项的索引,j
是样本索引。
问题在于获取参数c_i
和p_i
的值。
当我有c_i = c_q for all i \neq q
时,p_i
类似,我只是将它们的值作为损失图层的参数(我在caffe.proto中添加了两个新参数)。然而,问题是现在我有大约300个项目,因此将它们作为损失层参数是不合理的。
我试图在损失层中获取它们的值,我的意思是我尝试为损失层添加另一个bottom layer
,但它给出了一个错误。
我被困在这里了!
请指导我如何解决这个问题。
提前致谢, 阿夫欣