cfzd
cfzd
@lalumayang 抱歉,关于这两种protocol的实验代码中实现的比较ugly,在这两个地方: https://github.com/cfzd/Ultra-Fast-Lane-Detection-v2/blob/c903880678454dfd9b55a63022368db05c00bc6d/evaluation/eval_wrapper.py#L747-L748 https://github.com/cfzd/Ultra-Fast-Lane-Detection-v2/blob/c903880678454dfd9b55a63022368db05c00bc6d/evaluation/eval_wrapper.py#L787-L788 目前的版本是protocol 2的结果,如果想要切换到protocal 1,那么改成如下即可: ``` all_lanes.append([-2]*56) # pass ```
@lalumayang 他们应该都是使用protocol 2的,如果使用protocol 1的话,会有一个比较高的FP。
@guodaoyi 或许有两个东西可以被用来当做置信度,网络会输出两个分支,一个是车道线存在性分支,代表是否存在车道线,第二个是定位分支。可以拿存在性分支的概率来作为置信度,或者拿定位分支的概率最大的那个logit的概率作为置信度,但是专门的置信度是没有的
@guodaoyi 在`exist_row`和`exist_col` https://github.com/cfzd/Ultra-Fast-Lane-Detection-v2/blob/c903880678454dfd9b55a63022368db05c00bc6d/model/model_culane.py#L57-L60
@guodaoyi 以`exist_row`为例,他的大小是`batch大小 x 2 x 每条车道线行数 x 车道线数目`,所以你想要知道车道线的置信度,你或许可以把每条线的所有概率求和再平均(但是一条车道线可能并不是所有行都有概率),或者取每条线的概率最大值作为其置信度。
@guodaoyi 你可以通过 ``` exist_row=exist_row.softmax(1) ``` 得到概率
@ennheng 可以调试一下看看这个`get_freq_indices`函数的返回值吗?
@ennheng 我明白了,你不需要复制fcanet的代码,因为fcanet的代码是通过torch hub读取的,复制了反而会造成冲突,你可以删掉你复制的fcanet代码,然后重新试试
@ennheng 对的,fcanet也是基于resnet的
@ennheng 我记得很久之前在V1的版本上做过实验,效果是没有提升,在V2的版本上我没做过实验,所以不好说