ONNXMLTools enables you to convert models from different machine learning toolkits into ONNX. Currently the following toolkits are supported:
- Apple CoreML
- scikit-learn (subset of models convertible to ONNX)
pip install onnxmltools
This package uses ONNX, NumPy, and ProtoBuf. If you are converting a model from scikit-learn or Apple Core ML you need the following packages installed respectively: 1. scikit-learn 2. coremltools
Here is a simple example to convert a CoreML model:
import onnxmltools import coremltools model_coreml = coremltools.utils.load_spec('image_recognition.mlmodel') model_onnx = onnxmltools.convert_coreml(model_coreml, 'Image_Reco') # Save as text onnxmltools.utils.save_text(model_onnx, 'image_recognition.json') # Save as protobuf onnxmltools.utils.save_model(model_onnx, 'image_recognition.onnx')
MIT License
The initial version of this package was developed by the following developers and data scientists at Microsoft during winter 2017: Zeeshan Ahmed, Wei-Sheng Chin, Aidan Crook, Xavier Dupre, Costin Eseanu, Tom Finley, Lixin Gong, Scott Inglis, Pei Jiang, Ivan Matantsev, Prabhat Roy, M. Zeeshan Siddiqui, Shouheng Yi, Shauheen Zahirazami, Yiwen Zhu.