点赞
我再补充一点,由于硬件限制,conv会对输入的c维度补齐到16(MLU100)或64(MLU270),第一层卷积的c一般就是3,这样在后边补0以后不仅浪费IO,也浪费计算资源。first conv中对此进行了特别的优化,将H或W的一部分折叠到C上,增加了运算效率。--给个用心评论奖吧。
first conv作为网络首层存在,专门处理uint8类型的输入数据,且包含了归一化和卷积计算。 conv作为网络首层或中间层存在,进行卷积计算。通用性强,但作为首层时,由于硬件限制,会增加很多IO且没有归一化功能。
first conv作为网络首层存在,专门处理uint8类型的输入数据,且包含了归一化和卷积计算。
conv作为网络首层或中间层存在,进行卷积计算。通用性强,但作为首层时,由于硬件限制,会增加很多IO且没有归一化功能。
First Conv 比Conv 多了减均值和除std(可以理解为乘scale)的操作,一般用在网络input之后首层是conv的场景,在mlu完成“减均值和除std(乘scale)”的前处理操作
这个问题请ngpf组的杜华江解答吧,他绝对给出想要的答案的
加个first 不是首层的意思吗?
请登录后评论