作业内容:
1:文字回答:简述实时分割算法常用思想
实时分割要在保证分割准确性不会过低的前提下, 尽可能减少参数,压缩模型,因此实时网络对硬件设备的要求不高且省时。
实时分割算法常用思想有:
1)替换主网络: ResNet101或ResNet50替换为ResNet34或ResNet18
2)减少通道数:避免出现2048,1024等过多的通道数
3)减少卷积层
4)将卷积层替换为组卷积或其他能减少计算量的卷积操作
5)增加前期数据处理
6)减少复杂融合方式
7)避免使用全连接
2:文字回答:简述实时分割常用指标的含义。
ms: 毫秒数
fps:画面每秒传输帧数,通俗来讲就是指动画或视频的画面数
FLOPs:每秒执行的浮点数运算次数
FLOPS:全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,可以理解为计算速度,是一个衡量硬件GPU性能的指标
Parameters:模型参数
Model size:模型大小
3:文字回答:参数量和计算量的计算方法
参数量: K2 X Cin X Cout
计算量:H X W X 参数量
4:文字回答:ReLu、LReLu、PReLu之间的区别
ReLu: ReLU可有效解决sigmoid带来的梯度小时问题,但存在”死区“
Leaky ReLu: ReLu是将所有的负值都设为0,相反,Leaky ReLU是给所有负值赋予一个非零斜率
PReLu: 可以看作是Leaky ReLU的一个变体,在PReLU中,负值部分的斜率是根据数据来定的,而非预先定义的。
5:代码实现:调通新代码,用ENet和LinkNet实现对某一数据集的分割实验