计算机视觉

2020-08-24  本文已影响0人  莫辜负自己的一世韶光

计算机视觉岗常见面试题

问题:Softmax+Cross Entropy反向求导

问题:BatchNorm层的详细解读(具体可以参考之后出版的百面深度学习2333)

问题:Conv+BN加速策略

在inference阶段,可以将BN层的参数合并在之前的Linear或Conv层中,加速推断时间(因为二者都是线性变换)。

w = module.weight.data
b = module.bias.data      # conv的bias可以用全0代替
ws = [1] * len(w.size())
ws[0] = w.size()[0]

invstd = bn_module.running_var.clone().add_(bn_module.eps).pow_(-0.5)
w.mul_(invstd.view(*ws).expand_as(w))
b.add_(-bn_module.running_mean).mul_(invstd)

if bn_module.affine:
    w.mul_(bn_module.weight.data.view(*ws).expand_as(w))
    b.mul_(bn_module.weight.data).add_(bn_module.bias.data)

问题:目标检测里如何有效解决常见的前景少背景多的问题

问题:ROIPool和ROIAlign的区别,以及ROIAlign的简单实现(不考虑并行,cpu串行即可)

问题: 斜着的矩形框如何求iou, 两个多边形的框如何求iou

首先要求解两个多边形的面积,方法见该链接

关键在于如何求出交集的面积

思路一

蒙特卡洛 + 采样,近似求解交集的面积,但是中间涉及判断点在不在多边形内,判断点是否在多边形内

思路二

适合于两个凸多边形(非凸没想到好的思路),凸多边形可以看做是半平面的交集,因此两个凸多边形的交集,可以看作是(m+n)个半平面的交集(假设两个凸多边形分别有m个顶点和n个顶点),求出来半平面的交集(仍旧是一个凸多边形)之后,求解该多边形的面积即可。求解半平面交集

问题:BN在training和inference的时候有什么区别

上一篇 下一篇

猜你喜欢

热点阅读