分享或加入:点击“加入思维导图”并输入对应的邀请码
编辑文字:双击
新建子级:制表符tab
新建平级:enter回车
删除:Ctrl/Command + 回退
返回顶部
反馈
隐藏
[[treenode.tree_desc]]
动态稀疏
三个小卷积核代替大卷积核(重参数化)
https://zhuanlan.zhihu.com/p/361090497
测试阶段等价不代表训练阶段等价
多样化的连接和训练时的非线性
增加了测试时可合并的参数
黑盒
LeViT(轻量化Transformer+CNN也有它的好)
MobileViT
Transformers as convolutions
255*80*80(40*40/20*20)转换为3*85*x*x
tx,ty,tw,th-->bx,by,bw,bh
bx = 2Sigmoid(tx)-0.5+cx
by = 2Sigmoid(ty)-0.5+cy
bw = pw(2Sigmoid(tw))**2
bh = ph(2Sigmoid(th))**2
加载onnx模型
定义新算子的输出
定义一个字典包括算子的属性
stride
类别数
anchors
预nms
定义插件,将输入输出属性加进去
添加到网络中
calibrator
entropy&minmax
get_batch_size
get_batch
write_calibration_cache
read_calibration_cache
1.定位到tx,ty,tw,th和线程的关系
2.通过阈值的用原子操作获得count
3.tx,ty,tw,th转化为bx,by,bh,bw
注意tx ty是中心点,归一化了要再乘以stride=图片宽度/格子宽度
循环类别找到最大概率为类别
4.通过count存储x1,x2,y1,y2,scores,classes
生产者条件为队列未满
消费者为队列未空
Unet
U型结构,左边压缩路径压缩尺寸增加通道数右边对称扩展路径
每个stage压缩路径信息补充到扩展路径,利用pad改变尺寸后cat
R2UNET
recurrent 循环
提取更好的特征
参数量不变获取更大感受野
residual 残差
Attention UNET
加性attention
分别conv1后相加,relu,conv1调整到1通道,sigmoid,乘以左边的
每个尺度下学习
旋转后融合;滑步融合
I/O瓶颈任务
爬虫
定义lock,定义队列,定义条件变量
生产者和消费者的函数中按照条件组设线程,通过条件变量激活另一个线程
分别.join加入主线程