我观察到你们的工具链当中有两套模型转换工具,hbdk-cc可以将mxnet和tf模型转换成hbm模型,hb_mapper可以将caffe和onnx模型转换成bin文件。请问这两套转换出来的模型有什么区别,根据我的观察和实验,似乎实际使用调用的接口都是相同的,那么为什么要区分两套转换工具?另外,hb_mapper使用的文档和示例相对来说比较完整,hbdk-cc工具的使用方法只在ai_express文档中简单提了一下,是否有更详细的文档和示例,如何配置量化,预处理,输入格式等参数?
谢谢
我观察到你们的工具链当中有两套模型转换工具,hbdk-cc可以将mxnet和tf模型转换成hbm模型,hb_mapper可以将caffe和onnx模型转换成bin文件。请问这两套转换出来的模型有什么区别,根据我的观察和实验,似乎实际使用调用的接口都是相同的,那么为什么要区分两套转换工具?另外,hb_mapper使用的文档和示例相对来说比较完整,hbdk-cc工具的使用方法只在ai_express文档中简单提了一下,是否有更详细的文档和示例,如何配置量化,预处理,输入格式等参数?
谢谢



4. 说明可以参照 工具链 sample的调用方式

1. 没有理解你的意思。hbdk-cc不是一个模型转换工具?还支持量化训练?
2. hb_mapper可以做模型转换和量化,这个可以理解。
3. 那么为何要区分这两个工具,这两个工具究竟有什么区别?尤其是hbdk-cc的说明确实没有找到。如果两者只是支持的框架不同,完全可以做成一套对用户的接口,这样用户使用会更方便。
4. hb_mapper转换的说明和sample,工具链文档中的确可以找到。hbdk-cc的说明没有找到,只在AI_Express用户手册/XStream模型与策略开发/模型集成中简单提到。没有看到你说的关于量化训练的内容,相关的参数也不太明确是什么含义,是否有更详细清晰的文档?

所以hbdk-cc不建议用户使用?如果我要转tf的模型,不就要使用hbdk-cc吗?因为hb_mapper转化只支持onnx和caffe模型。

如果想转换TF格式的模型,还请先使用开源社区的工具,先将TF模型转换为ONNX的模型。
训练还是使用正常的框架训练,然后通过浮点转换工具转换成板子上能使用的模型。
HBDK-CC是我们量化训练框架(非浮点转换工具)中的,那套工具相对复杂,目前仅对有需要的商业客户开放使用方法。敬请谅解! 如果您发现有模型只通过hb_mapper不能解决,还请提bug给我们,由衷感谢!!