Learn
文章平均质量分 85
慷仔
这个作者很懒,什么都没留下…
展开
-
[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(4)
结束了,已经搞定了onnx官方的简化库的基本细节了。后面再续其他有趣的东东。原创 2024-01-12 16:31:48 · 1893 阅读 · 2 评论 -
[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(3)
补充说明Pass。基本上目前所有的Pass已经被罗列出来了,后续会用实际的效果去加深大家的印象。原创 2024-01-12 16:00:28 · 1325 阅读 · 0 评论 -
[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(2)
上述的Pass只是其中的一小部分,还有将近二十来个Pass没有说明清楚,因此这个留到后续的文章继续说明。原创 2023-12-18 16:27:25 · 401 阅读 · 0 评论 -
[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(1)
这次主要是介绍了OnnxSimplifier简化原理,重点介绍了FoldConstant功能和FixedPointFn迭代优化函数,这是该简化包的核心部分了。但是对于其他的OptimizeFixed,也就是OnnxOptimizer函数库的内部简化细节却没有具体的说明。后续将会具体介绍OnnxOptimizer的模型优化细节。原创 2023-12-18 16:04:33 · 1052 阅读 · 0 评论 -
[深度学习主流框架解析一] Onnx
Onnx同样也是采用了Protobuf协议进行模型文件的整体构建,与Caffe相比,Onnx使用了多proto文件描述模型。因此,解析Onnx模型文件需要了解多个proto文件之间的关联。proto文件之间的依赖关系如下所示:fill:#333;color:#333;color:#333;fill:none;原创 2022-10-17 16:48:28 · 966 阅读 · 1 评论 -
[深度学习主流框架解析一] Caffe
重点解析caffe.proto模型文件中的内容,整体的模型文件可见下图。模型结构相关特性:特点总结:运用到的数学原理是《求导的链式法则》,相关表达式如下所示:δyδz=δyδx∗δxδz\frac{\delta y}{\delta z} = \frac{\delta y}{\delta x} * \frac{\delta x}{\delta z}δzδy=δxδy∗δzδx下面以caffe中的sigmoid算子进行说明caffe内部的反向传播过程是如何的。sigmoid是激活函数,具体的数学公式如下所原创 2022-10-14 17:05:27 · 1855 阅读 · 0 评论