【问题标题】:What does caffe do with the mean-binary file ?caffe 对 mean-binary 文件有什么作用?
【发布时间】:2017-01-07 03:27:56
【问题描述】:

在 caffe-input 层中,可以定义一个平均图像,其中包含所有使用的图像的平均值。来自图像网示例:“模型要求我们从每张图像中减去图像均值,因此我们必须计算均值”。

我的问题是:这个减法的实现是什么?是不是很简单:

used_image = original_image - mean_image

used_image = mean_image - original_iamge

used_image = |original_image - mean_image|^2 

如果它是前两个之一,那么负像素如何处理?由于图片通常存储在 uint8 中,这意味着它只是从头开始。例如

200 - 255 = 56

为什么我需要知道这个?我进行了测试,我知道第二个示例或第三个示例会更好。

【问题讨论】:

    标签: caffe


    【解决方案1】:

    这是第一个,一个微不足道的标准化步骤。使用第二个并不重要:权重会反转。

    本质上没有“负像素”:这只是矩阵运算的整数输入。 欢迎您将此解释为某种视觉上的改变,但算术无关。

    【讨论】:

    • 谢谢,我正在挖掘源代码,才找到它(data_transformer.cpp 中的第 115 行)。
    • 很好的侦探——现在您拥有第一手的知识,以及一路上学到的其他知识。
    • 我刚刚对此进行了讨论:由于这可能是在输入层完成的,因此该代码已经在 GPU 上进行了部分转换,并全部转换为浮点数,因此这意味着暗像素变成负数
    • 没问题。它只是原始像素值的线性变换函数的结果。像素本身不是负数:亮度仅低于平均值。算术将与所有正值一样轻松地处理它。
    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 2015-01-15
    • 2010-09-18
    • 2019-09-21
    相关资源
    最近更新 更多