【发布时间】:2017-04-16 15:21:16
【问题描述】:
我有一个图像作为输入,一个图像作为ground_truth。我的最后一层是EuclideanLoss,其中最后一层convolutional 有num_output = 1,以便计算这两个图像之间的损失。
使用deploy.prototxt 测试网络时,我省略了EuclideanLoss 层,这意味着我的最后一层是Convolutional 层,然后是Relu 层。当我通过 Python 检索这些值时,我该如何解释它们:
pred = net.forward()
output_blob = pred['result']
output_blob 属于 1xheightxwidth,但值不在特定范围内。他们甚至可以是消极的。您如何检索正确的值来创建图像?或者我该如何解释这些值?我必须从输入图像中减去它们还是应该如何处理它们?
【问题讨论】:
-
output_blob 是 ReLU 层的输出,怎么可能是负数?
-
因此:
relu_param{ negative_slope: 0.01 }。 @戴尔 -
你的目标是什么?你想实现什么?
-
我有一个输入图像,作为 ground_truth 我有相应的深度图像。 (两者都在 protoxt 中从 [0, 255] 缩放到 [0, 1] @malreddysid
-
--> 深度估计。这个答案够吗? @malreddysid
标签: python deep-learning caffe conv-neural-network