Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
| --- | --- | --- | --- |
| [Caffe2](http://caffe2.ai) | [onnx/onnx-caffe2](https://github.com/onnx/onnx-caffe2) | [Exporting](tutorials/Caffe2OnnxExport.ipynb) | [Importing](tutorials/OnnxCaffe2Import.ipynb) |
| [PyTorch](http://pytorch.org/) | [part of pytorch package](http://pytorch.org/docs/master/onnx.html) | [Exporting](tutorials/PytorchOnnxExport.ipynb), [Extending support](tutorials/PytorchAddExportSupport.md) | coming soon |
| [CNTK](https://github.com/Microsoft/CNTK) | coming soon | coming soon | coming soon |
| [CNTK](https://github.com/Microsoft/CNTK) | [part of CNTK](https://docs.microsoft.com/en-us/cognitive-toolkit/setup-cntk-on-your-machine) | [Exporting](tutorials/CntkOnnxExport.ipynb) | [Importing](tutorials/OnnxCntkImport.ipynb) |
| [Apache MXNet](http://mxnet.incubator.apache.org/) | [onnx/onnx-mxnet](https://github.com/onnx/onnx-mxnet) | coming soon | [Importing](tutorials/OnnxMxnetImport.ipynb) [experimental] |
| [TensorFlow](https://www.tensorflow.org/) | [onnx/onnx-tensorflow](https://github.com/onnx/onnx-tensorflow) | coming soon | [Importing](tutorials/OnnxTensorflowImport.ipynb) [experimental] |
| [Apple CoreML](https://developer.apple.com/documentation/coreml) | [onnx/onnx-coreml](https://github.com/onnx/onnx-coreml) | - | [Importing](tutorials/OnnxCoremlImport.ipynb) |
Expand Down
100 changes: 100 additions & 0 deletions tutorials/CntkOnnxExport.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Exporting models from CNTK to ONNX"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this tutorial, we will demonstrate how to export a CNTK model to the ONNX format."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Installation"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To export to ONNX, simply make sure you have CNTK 2.3 or higher installed. <br>\n",
"Follow CNTK installation instructions __[here](https://docs.microsoft.com/en-us/cognitive-toolkit/Setup-CNTK-on-your-machine)__."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exporting in Python"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To save a CNTK model to the ONNX format, specify the ONNX format in the format parameter of the save function."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```python\n",
"import cntk as C\n",
"\n",
"x = C.input_variable(<input shape>)\n",
"z = create_model(x)\n",
"z.save(<path of where to save your ONNX model>, format=C.ModelFormat.ONNX)\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exporting in C# #"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```csharp\n",
"var x = CNTKLib.InputVariable(<specify input variable parameters>);\n",
"Function z = CreateModel(x);\n",
"z.Save(<path of where to save your ONNX model>, ModelFormat.ONNX);\n",
"```\n"
]
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python [Root]",
"language": "python",
"name": "Python [Root]"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
95 changes: 95 additions & 0 deletions tutorials/OnnxCntkImport.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Importing models from ONNX to CNTK"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this tutorial, we will demonstrate how to import ONNX models into CNTK."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Installation"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To export to ONNX, simply make sure you have CNTK 2.3 or higher installed. <br>\n",
"Follow CNTK installation instructions __[here](https://docs.microsoft.com/en-us/cognitive-toolkit/Setup-CNTK-on-your-machine)__."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Importing in Python"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To load an ONNX model, specify the ONNX format for the format parameter of the load function."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```python\n",
"import cntk as C\n",
"\n",
"z = C.Function.load(<path of your ONNX model>, format=C.ModelFormat.ONNX)\n",
"```"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Importing in C# #"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"```csharp\n",
"Function modelFunc = Function.load(<path of your ONNX model>, ModelFormat.ONNX);\n",
"```"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [Root]",
"language": "python",
"name": "Python [Root]"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 0
}