ONNX是表示深度学习模型的开放格式。 使用ONNX,AI开发人员能够很容易的在最先进的工具之间迁移模型,找到最合适的组合。 ONNX由社区合作伙伴开发和支持。
将模型转换为ONNX,能让它在大量的优化过的应用程序里方便的使用。 Visual Studio Tools for AI会从ONNX和Tensorflow模型生成代码,来更方便地在应用程序中使用模型。 Windows Machine Learning (ML)仅支持ONNX模型。
通过已有的模型转换程序,Visual Studio Tools for AI能够很方便的将训练好的模型转换为ONNX。 了解更多关于模型转换工具,或使用Visual Studio的向导来创建ONNX模型。
Visual Studio Tools for AI用以下框架来将机器学习和深度学习框架的模型转换为ONNX:
- Core ML
- TensorFlow
- Scikit-Learn
- XGBoost
- LIBSVM
转换XGBoost和LibSVM模型,还需要安装一些软件
然后从命令行运行:
pip3 install tensorflow==1.5.0 scikit-learn onnx "git+https://github.com/apple/[email protected]" onnxmltools winmltools "git+https://github.com/onnx/[email protected]"
- 在菜单栏上选择AI Tools > Model Tools > Convert Model...。
- 选择源模型类型和文件。
- 选择目标模型类型(当前仅支持ONNX)和文件。
可以将两种类型的TensorFlow模型转换为ONNX:
- 为ONNX模型输入图名称。
- 将相应的输入特征加入到源模型中。
- 点击OK按钮后,Visual Studio Tools for AI会首先检查依赖的软件是否安装完毕。
- 如果一切就绪,转换任务会添加到任务列表资源管理器中。
- 转换任务成功完成后,会打开资源管理窗口并选定生成的模型文件。