DL workbench是openvino推出的一个win平台上的量化工具。它提供了大量的各个框架的模型,但也支持自己导入模型。它支持的模型框架有IR、ONNX、MXNet、Caffe、TensorFlow,但只支持著名的网络层,其它自定义层要自己手动写。
大概的操作流程见
https://blog.youkuaiyun.com/sandmangu/article/details/103581882
讲得比较详细了。
几个要注意的点是,安装好docker desktop后,如果不能很好地访问外网,最好在setting那里改一下国内源。
我试过163、ustc和官方中国镜像,效果都不好,建议去阿里申请。
另外,DL workbench支持的数据集也比较有限:
它对数据集也有着特别的要求:
https://docs.openvinotoolkit.org/latest/_docs_Workbench_DG_Dataset_Types.html
比如说ImageNet_val的label文件里只有label,是默认行数与图片数对应,但这里要求要显式地标记图片名。不过这个也不难,写一个简单的程序就可以了。
至于模型,我一开始用了pytorch官方在imagenet上的预训练模型转的onnx模型,结果精度低到爆炸,然后我在网络找了挺久的预训练模型,终于找到一个: