Tensorflow extract_glimpse offset

时间:2016-03-16 15:02:33

标签: tensorflow

我正在尝试使用tensorflow的extract_glimpse函数,但我遇到了 offset 参数的一些困难。

让我们假设我有一批名为M的单通道5x5矩阵,并且我想提取它的3x3矩阵。

当我调用 extract_glimpse([M],[3,3],[[1,1]],居中= False,normalized = False)时,它返回我期望的结果: 3x3矩阵以M中的位置(1,1)为中心。

但是当我调用 extract_glimpse([M],[3,3],[[2,1]],居中= False,normalized = False)时,它不会返回3x3矩阵以M中的位置(2,1)为中心,但它返回的值与第一次调用中的相同。

我不明白有什么意义?

1 个答案:

答案 0 :(得分:0)

像素坐标实际上具有2倍大小的范围(未记录 - 因此确实是一个错误)。对于centered=Truenormalized=False,情况至少如此。使用这些设置,偏移范围从减去大小到加上张量的大小。因此,我使用从(0,0)开始的像素坐标编写了一个更加直观的包装用户包装器。有关此问题的包装器和更多详细信息,请参见the tensorflow GitHub page

对于您的具体情况,我会尝试类似:

offsets1 = [-5 + 3,
            -5 + 3]
extract_glimpse([M], [3,3], [offsets1], centered=True, normalized=False)
offsets2 = [-5 + 3 + 2,
            -5 + 3]
extract_glimpse([M], [3,3], [offsets2], centered=True, normalized=False)