教训与总结
文章平均质量分 88
做过的蠢事,吃过的亏,简单记录,惠己惠人
tang-shopping
做个有用的人!
展开
-
海思开发:Nanodet : onnx -> caffe -> nnie
一、前言应网友所托,帮忙转换 nanodet 模型(注:原版 nanodet 上采样是线性插值法,海思中不支持,换成反卷积了),花了一天多时间思考与尝试,终于搞定它,过程如下。二、主要过程仔细想了下,其实 nanodet 并没有什么生僻的 op,全部是很普通的、常见的那种,但是它们的组合方式以及数据的shape太令人难受了,下面我截图展示一下。1. split 不支持这里说一下,onnx 的 split 在 caffe 里面是 slice,slice 相关博客。相关代码如下:# onnx2ca原创 2021-03-02 20:45:29 · 3270 阅读 · 16 评论 -
海思开发:relu、relu6 在量化前后的精度变化及原因思考
一、前言以前部署 HopeNet 的时候,发现了relu6与relu的差异。具体就是 relu 模型量化后精度下降 14%,relu6 模型量化后精度下降 2.5%。这两个模型除了 backbone、激活函数不一样,其他都一样。所以 relu6 可以减少量化精度损失?因为上面两个模型backbone不一样,所以考虑再进行一个条件更严格的对比实验。二、实验特意选了 MobileNet v2,它的激活函数刚好是 relu6,数据集类别数是 2,数据集大小为正负类各 500个。我们训练两款模型 Mobile原创 2021-01-22 11:14:52 · 7398 阅读 · 0 评论 -
海思开发:mobilefacenet 模型: pytorch -> onnx -> caffe -> nnie
一、前言最近有空,把之前的项目梳理记录一下,惠已惠人。二、详情人脸模型是在 pytorch 下训练的,工程文件用的是这个:MobileFaceNet_Tutorial_Pytorch训练完成之后,先转为onnx模型并做简化,代码如下:def export_onnx(): import onnx parser = argparse.ArgumentParser() #parser.add_argument('--weights', type=str, default=r'F:原创 2020-12-03 12:00:56 · 5129 阅读 · 11 评论 -
海思开发:yolo v5s :pytorch->onnx->caffe->nnie
一、前言主要是遇见几个问题,赶紧记录一下,免得后面兄弟们吃同样的亏。二、过程1. 报错:Reshape dimention number shall be 2 or 4仔细看了一下,和我 reshape 处理的数据维度有关,而转换代码里 reshape 最高支持维度数是 4。而我的数据shape 是 (1, 3, H, W, class_num + 5),这是个五维数组。本来就想在后面加个条件 : len(shape) == 5,又怕出现新的错误,上网找了篇其他的转换代码,点进去看了下,发现原创 2020-11-28 20:05:51 · 16611 阅读 · 134 评论 -
菜鸟落泪:Win7 anaconda 下安装 easydict 模块
Win7 anaconda 下安装 easydict 模块一 问题跑 YOLO_V3 时,报错:没有 easydict 这个模块,鼓捣半下午,发现两种解决思路,具体如下。二 解决方法方法有两种,第一种是我一开始上网搜到的结果,方法链接如下:https://blog.csdn.net/yunshuizhisi/article/details/79382956注:上面方法的 python ...原创 2019-07-14 21:00:28 · 1597 阅读 · 3 评论 -
菜鸟落泪:配置python 环境时,遇到关于 lmdb 模块的问题。
工作需要,下载 rknn-toolkit 开发套件时,需要事先进行python 环境配置,然后就遇到这个问题,卡了我好久。。。。。(还是自己菜,唉。)BUG具体如下:**这是开始的命令,它就是BUG的潘多拉魔盒:(venv) shopping1@ubuntu:~/rk3399pro_linux/external/rknn-toolkit/packages$ pip install -r ./...原创 2019-07-20 16:53:09 · 3050 阅读 · 1 评论