AdvancedEAST icon indicating copy to clipboard operation
AdvancedEAST copied to clipboard

关于trunc_threshold问题

Open lzneu opened this issue 5 years ago • 6 comments

trunc_threshold,预设0.1,是不是区分 头像素 或者 尾像素 的值 为何预设0.1而不是0

lzneu avatar May 05 '19 09:05 lzneu

你好,请问这个阈值,你搞清楚没?

snowwindy avatar May 22 '19 02:05 snowwindy

@snowwindy 模型返回值y前三位score map和vertex code值调用sigmoid函数了,值在0~1之间。trunc_threshold设置为0.1,头部是小于0.1的vertex code,尾部是大于1-0.1的vertex code。trunc_threshold越大,是头尾pixel的概率越大;

felixBrave avatar May 22 '19 09:05 felixBrave

@snowwindy 模型返回值y前三位score map和vertex code值调用sigmoid函数了,值在0~1之间。trunc_threshold设置为0.1,头部是小于0.1的vertex code,尾部是大于1-0.1的vertex code。trunc_threshold越大,是头尾pixel的概率越大;

谢谢指导,为何阈值设为0.1 而不是0.5呢?

lzneu avatar May 23 '19 13:05 lzneu

@lzneu The idea of this project that boundary point can easily to predict boundary. Therefore. set 0.1 can predict accuracy more than 0.5. thank you for author to share this project.

www516717402 avatar Jul 11 '19 11:07 www516717402

@www516717402 我不太同意你的观点. 以下是我的观点请指正 vertex code 的第一位是标识是否为头尾, 在第一位是 1的情况下, 第二位标示 头/尾

我是同意第二位的阈值设置为0.5的, 但是huoyijie 作者在计算loss的时候 vertex_beta 这一项作用在 vertex code 的第一位是没有问题的. 但是作用在第二位上是什么原因呢? 要注意 第二位只有在 第一位为1的情况下起作用. 并且头尾的个数是均衡的.

所以我认为作者在实现vertex_beta 的第二位的loss时候是有问题的

loss 参考: https://github.com/huoyijie/AdvancedEAST/blob/master/losses.py#L23

FishermanZzhang avatar Aug 20 '19 05:08 FishermanZzhang

@FishermanZzhang 我最近也在研究advanced east,头尾阈值怎么调都还是无法找全,你认为该怎么调节loss呢,谢谢

wulouzhu avatar Sep 02 '19 07:09 wulouzhu