2019-12-21 01:11:46 +00:00
<!DOCTYPE html>
2020-08-13 02:12:50 +00:00
< html lang = "en" >
2019-12-21 01:11:46 +00:00
< head >
< meta charset = "utf-8" / >
2023-01-21 18:34:16 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / > < meta name = "generator" content = "Docutils 0.17.1: http://docutils.sourceforge.net/" / >
2022-01-04 17:32:40 +00:00
2022-12-09 23:55:42 +00:00
<!-- Google tag (gtag.js) -->
< script async src = "https://www.googletagmanager.com/gtag/js?id=UA-156955408-1" > < / script >
< script >
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-156955408-1');
< / script >
< title > Load and predict with ONNX Runtime and a very simple model — ONNX Runtime 1.14.0 documentation< / title >
2022-01-04 17:32:40 +00:00
< link rel = "stylesheet" type = "text/css" href = "../static/pygments.css" / >
< link rel = "stylesheet" type = "text/css" href = "../static/alabaster.css" / >
2021-02-11 00:34:31 +00:00
< link rel = "stylesheet" type = "text/css" href = "../static/graphviz.css" / >
2022-01-04 17:32:40 +00:00
< link rel = "stylesheet" type = "text/css" href = "../static/sg_gallery.css" / >
< link rel = "stylesheet" type = "text/css" href = "../static/sg_gallery-binder.css" / >
< link rel = "stylesheet" type = "text/css" href = "../static/sg_gallery-dataframe.css" / >
< link rel = "stylesheet" type = "text/css" href = "../static/sg_gallery-rendered-html.css" / >
< script data-url_root = "../" id = "documentation_options" src = "../static/documentation_options.js" > < / script >
2023-01-21 18:34:16 +00:00
< script src = "../static/jquery.js" > < / script >
< script src = "../static/underscore.js" > < / script >
< script src = "../static/_sphinx_javascript_frameworks_compat.js" > < / script >
2021-02-11 00:34:31 +00:00
< script src = "../static/doctools.js" > < / script >
2022-12-09 23:55:42 +00:00
< script src = "../static/sphinx_highlight.js" > < / script >
2019-12-21 01:11:46 +00:00
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
2020-04-06 22:52:48 +00:00
< link rel = "next" title = "ONNX Runtime Backend for ONNX" href = "plot_backend.html" / >
2019-12-21 01:11:46 +00:00
< link rel = "prev" title = "Draw a pipeline" href = "plot_pipeline.html" / >
2021-02-11 00:34:31 +00:00
< link rel = "stylesheet" href = "../static/custom.css" type = "text/css" / >
2019-12-21 01:11:46 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=0.9, maximum-scale=0.9" / >
< / head > < body >
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
< div class = "body" role = "main" >
< div class = "sphx-glr-download-link-note admonition note" >
< p class = "admonition-title" > Note< / p >
2021-03-09 18:21:38 +00:00
< p > Click < a class = "reference internal" href = "#sphx-glr-download-auto-examples-plot-load-and-predict-py" > < span class = "std std-ref" > here< / span > < / a >
to download the full example code< / p >
2019-12-21 01:11:46 +00:00
< / div >
2022-01-04 17:32:40 +00:00
< section class = "sphx-glr-example-title" id = "load-and-predict-with-onnx-runtime-and-a-very-simple-model" >
2022-08-03 17:24:42 +00:00
< span id = "l-example-simple-usage" > < / span > < span id = "sphx-glr-auto-examples-plot-load-and-predict-py" > < / span > < h1 > Load and predict with ONNX Runtime and a very simple model< a class = "headerlink" href = "#load-and-predict-with-onnx-runtime-and-a-very-simple-model" title = "Permalink to this heading" > ¶< / a > < / h1 >
2019-12-21 01:11:46 +00:00
< p > This example demonstrates how to load a model and compute
the output for an input vector. It also shows how to
retrieve the definition of its inputs and outputs.< / p >
2022-08-03 17:24:42 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > numpy< / span >
< span class = "kn" > import< / span > < span class = "nn" > onnxruntime< / span > < span class = "k" > as< / span > < span class = "nn" > rt< / span >
2022-12-09 23:55:42 +00:00
< span class = "kn" > from< / span > < span class = "nn" > onnxruntime.datasets< / span > < span class = "kn" > import< / span > < span class = "n" > get_example< / span >
2019-12-21 01:11:46 +00:00
< / pre > < / div >
< / div >
< p > Let’ s load a very simple model.
2022-12-09 23:55:42 +00:00
The model is available on github < a class = "reference external" href = "https://github.com/onnx/onnx/blob/main/onnx/backend/test/data/node/test_sigmoid" > onnx…test_sigmoid< / a > .< / p >
2020-08-13 02:12:50 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > example1< / span > < span class = "o" > =< / span > < span class = "n" > get_example< / span > < span class = "p" > (< / span > < span class = "s2" > " sigmoid.onnx" < / span > < span class = "p" > )< / span >
2022-01-04 17:32:40 +00:00
< span class = "n" > sess< / span > < span class = "o" > =< / span > < span class = "n" > rt< / span > < span class = "o" > .< / span > < span class = "n" > InferenceSession< / span > < span class = "p" > (< / span > < span class = "n" > example1< / span > < span class = "p" > ,< / span > < span class = "n" > providers< / span > < span class = "o" > =< / span > < span class = "n" > rt< / span > < span class = "o" > .< / span > < span class = "n" > get_available_providers< / span > < span class = "p" > ())< / span >
2019-12-21 01:11:46 +00:00
< / pre > < / div >
< / div >
< p > Let’ s see the input name and shape.< / p >
2020-08-13 02:12:50 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > input_name< / span > < span class = "o" > =< / span > < span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > get_inputs< / span > < span class = "p" > ()[< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > name< / span >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " input name" < / span > < span class = "p" > ,< / span > < span class = "n" > input_name< / span > < span class = "p" > )< / span >
2019-12-21 01:11:46 +00:00
< span class = "n" > input_shape< / span > < span class = "o" > =< / span > < span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > get_inputs< / span > < span class = "p" > ()[< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span >
2020-08-13 02:12:50 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " input shape" < / span > < span class = "p" > ,< / span > < span class = "n" > input_shape< / span > < span class = "p" > )< / span >
2019-12-21 01:11:46 +00:00
< span class = "n" > input_type< / span > < span class = "o" > =< / span > < span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > get_inputs< / span > < span class = "p" > ()[< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > type< / span >
2020-08-13 02:12:50 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " input type" < / span > < span class = "p" > ,< / span > < span class = "n" > input_type< / span > < span class = "p" > )< / span >
2019-12-21 01:11:46 +00:00
< / pre > < / div >
< / div >
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > input name x
input shape [3, 4, 5]
input type tensor(float)
< / pre > < / div >
< / div >
< p > Let’ s see the output name and shape.< / p >
2020-08-13 02:12:50 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > output_name< / span > < span class = "o" > =< / span > < span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > get_outputs< / span > < span class = "p" > ()[< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > name< / span >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " output name" < / span > < span class = "p" > ,< / span > < span class = "n" > output_name< / span > < span class = "p" > )< / span >
2019-12-21 01:11:46 +00:00
< span class = "n" > output_shape< / span > < span class = "o" > =< / span > < span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > get_outputs< / span > < span class = "p" > ()[< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span >
2020-08-13 02:12:50 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " output shape" < / span > < span class = "p" > ,< / span > < span class = "n" > output_shape< / span > < span class = "p" > )< / span >
2019-12-21 01:11:46 +00:00
< span class = "n" > output_type< / span > < span class = "o" > =< / span > < span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > get_outputs< / span > < span class = "p" > ()[< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > type< / span >
2020-08-13 02:12:50 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " output type" < / span > < span class = "p" > ,< / span > < span class = "n" > output_type< / span > < span class = "p" > )< / span >
2019-12-21 01:11:46 +00:00
< / pre > < / div >
< / div >
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > output name y
output shape [3, 4, 5]
output type tensor(float)
< / pre > < / div >
< / div >
< p > Let’ s compute its outputs (or predictions if it is a machine learned model).< / p >
2020-08-13 02:12:50 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > numpy.random< / span >
2022-08-03 17:24:42 +00:00
< span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > random< / span > < span class = "o" > .< / span > < span class = "n" > random< / span > < span class = "p" > ((< / span > < span class = "mi" > 3< / span > < span class = "p" > ,< / span > < span class = "mi" > 4< / span > < span class = "p" > ,< / span > < span class = "mi" > 5< / span > < span class = "p" > ))< / span >
2019-12-21 01:11:46 +00:00
< span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > x< / span > < span class = "o" > .< / span > < span class = "n" > astype< / span > < span class = "p" > (< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > )< / span >
< span class = "n" > res< / span > < span class = "o" > =< / span > < span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > run< / span > < span class = "p" > ([< / span > < span class = "n" > output_name< / span > < span class = "p" > ],< / span > < span class = "p" > {< / span > < span class = "n" > input_name< / span > < span class = "p" > :< / span > < span class = "n" > x< / span > < span class = "p" > })< / span >
2020-08-13 02:12:50 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "n" > res< / span > < span class = "p" > )< / span >
2019-12-21 01:11:46 +00:00
< / pre > < / div >
< / div >
2023-01-25 19:23:34 +00:00
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > [array([[[0.5179582 , 0.61270964, 0.61406195, 0.5725736 , 0.51330644],
[0.69485235, 0.5532911 , 0.52013624, 0.636309 , 0.70414793],
[0.6428818 , 0.63155353, 0.6381408 , 0.5325222 , 0.63684714],
[0.71618 , 0.54053146, 0.7182288 , 0.54457587, 0.67911494]],
2023-01-21 18:34:16 +00:00
2023-01-25 19:23:34 +00:00
[[0.54977566, 0.69168943, 0.56264675, 0.7119333 , 0.6331944 ],
[0.6970906 , 0.6601206 , 0.6880265 , 0.50476724, 0.71472955],
[0.72150964, 0.7020236 , 0.65242076, 0.58242726, 0.5292552 ],
[0.5488381 , 0.5718334 , 0.5828182 , 0.68686056, 0.7161767 ]],
2023-01-21 18:34:16 +00:00
2023-01-25 19:23:34 +00:00
[[0.6186368 , 0.5709658 , 0.59708256, 0.627766 , 0.64522445],
[0.6574453 , 0.63655937, 0.6999107 , 0.70128393, 0.65033275],
[0.5789951 , 0.61559284, 0.66066134, 0.6682638 , 0.69809294],
[0.697786 , 0.6425333 , 0.6025326 , 0.6508598 , 0.62747025]]],
2019-12-21 01:11:46 +00:00
dtype=float32)]
< / pre > < / div >
< / div >
2023-01-25 19:23:34 +00:00
< p class = "sphx-glr-timing" > < strong > Total running time of the script:< / strong > ( 0 minutes 0.009 seconds)< / p >
2022-08-03 17:24:42 +00:00
< div class = "sphx-glr-footer sphx-glr-footer-example docutils container" id = "sphx-glr-download-auto-examples-plot-load-and-predict-py" >
2020-08-13 02:12:50 +00:00
< div class = "sphx-glr-download sphx-glr-download-python docutils container" >
2021-03-09 18:21:38 +00:00
< p > < a class = "reference download internal" download = "" href = "../downloads/7c8424f45d0156abd4d0221c65601124/plot_load_and_predict.py" > < code class = "xref download docutils literal notranslate" > < span class = "pre" > Download< / span > < span class = "pre" > Python< / span > < span class = "pre" > source< / span > < span class = "pre" > code:< / span > < span class = "pre" > plot_load_and_predict.py< / span > < / code > < / a > < / p >
2019-12-21 01:11:46 +00:00
< / div >
2020-08-13 02:12:50 +00:00
< div class = "sphx-glr-download sphx-glr-download-jupyter docutils container" >
2021-03-09 18:21:38 +00:00
< p > < a class = "reference download internal" download = "" href = "../downloads/290d1103c4874727a37c05b400ffb83c/plot_load_and_predict.ipynb" > < code class = "xref download docutils literal notranslate" > < span class = "pre" > Download< / span > < span class = "pre" > Jupyter< / span > < span class = "pre" > notebook:< / span > < span class = "pre" > plot_load_and_predict.ipynb< / span > < / code > < / a > < / p >
2019-12-21 01:11:46 +00:00
< / div >
< / div >
2020-08-13 02:12:50 +00:00
< p class = "sphx-glr-signature" > < a class = "reference external" href = "https://sphinx-gallery.github.io" > Gallery generated by Sphinx-Gallery< / a > < / p >
2022-01-04 17:32:40 +00:00
< / section >
2019-12-21 01:11:46 +00:00
< / div >
< / div >
< / div >
< div class = "sphinxsidebar" role = "navigation" aria-label = "main navigation" >
< div class = "sphinxsidebarwrapper" >
< p class = "logo" > < a href = "../index.html" >
2021-02-11 00:34:31 +00:00
< img class = "logo" src = "../static/ONNX_Runtime_icon.png" alt = "Logo" / >
2019-12-21 01:11:46 +00:00
< / a > < / p >
< h1 class = "logo" > < a href = "../index.html" > ONNX Runtime< / a > < / h1 >
< h3 > Navigation< / h3 >
2021-03-09 18:21:38 +00:00
< ul >
2019-12-21 01:11:46 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../tutorial.html" > Tutorial< / a > < / li >
2022-03-16 01:13:11 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "../api_summary.html" > API< / a > < / li >
2021-03-09 18:21:38 +00:00
< li class = "toctree-l1" > < a class = "reference internal" href = "index.html" > Gallery of examples< / a > < / li >
2019-12-21 01:11:46 +00:00
< / ul >
< div class = "relations" >
< h3 > Related Topics< / h3 >
< ul >
< li > < a href = "../index.html" > Documentation overview< / a > < ul >
< li > < a href = "index.html" > Gallery of examples< / a > < ul >
< li > Previous: < a href = "plot_pipeline.html" title = "previous chapter" > Draw a pipeline< / a > < / li >
2020-04-06 22:52:48 +00:00
< li > Next: < a href = "plot_backend.html" title = "next chapter" > ONNX Runtime Backend for ONNX< / a > < / li >
2019-12-21 01:11:46 +00:00
< / ul > < / li >
< / ul > < / li >
< / ul >
< / div >
< div id = "searchbox" style = "display: none" role = "search" >
< h3 id = "searchlabel" > Quick search< / h3 >
< div class = "searchformwrapper" >
< form class = "search" action = "../search.html" method = "get" >
2022-01-04 17:32:40 +00:00
< input type = "text" name = "q" aria-labelledby = "searchlabel" autocomplete = "off" autocorrect = "off" autocapitalize = "off" spellcheck = "false" / >
2019-12-21 01:11:46 +00:00
< input type = "submit" value = "Go" / >
< / form >
< / div >
< / div >
2022-08-03 17:24:42 +00:00
< script > document . getElementById ( 'searchbox' ) . style . display = "block" < / script >
2020-04-06 22:52:48 +00:00
2019-12-21 01:11:46 +00:00
< / div >
< / div >
< div class = "clearer" > < / div >
< / div >
< div class = "footer" >
2023-01-21 18:34:16 +00:00
© 2018-2023, Microsoft.
2019-12-21 01:11:46 +00:00
|
2023-01-21 18:34:16 +00:00
Powered by < a href = "http://sphinx-doc.org/" > Sphinx 5.3.0< / a >
2023-01-20 00:19:31 +00:00
& < a href = "https://github.com/bitprophet/alabaster" > Alabaster 0.7.13< / a >
2019-12-21 01:11:46 +00:00
|
2021-02-11 00:34:31 +00:00
< a href = "../sources/auto_examples/plot_load_and_predict.rst.txt"
2019-12-21 01:11:46 +00:00
rel="nofollow">Page source< / a >
< / div >
< / body >
< / html >