2019-12-20 21:35:58 +00:00
2019-12-20 21:38:07 +00:00
<!DOCTYPE html>
2019-01-11 19:08:33 +00:00
2019-12-20 21:38:07 +00:00
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en" >
< head >
< meta charset = "utf-8" / >
< title > Common errors with onnxruntime — ONNX Runtime 0.5.9994 documentation< / title >
< link rel = "stylesheet" href = "../_static/alabaster.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/pygments.css" type = "text/css" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/gallery.css" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/graphviz.css" / >
< script type = "text/javascript" id = "documentation_options" data-url_root = "../" src = "../_static/documentation_options.js" > < / script >
< script type = "text/javascript" src = "../_static/jquery.js" > < / script >
< script type = "text/javascript" src = "../_static/underscore.js" > < / script >
< script type = "text/javascript" src = "../_static/doctools.js" > < / script >
< script type = "text/javascript" src = "../_static/language_data.js" > < / script >
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "prev" title = "ONNX Runtime for Keras" href = "plot_dl_keras.html" / >
< link rel = "stylesheet" href = "../_static/custom.css" type = "text/css" / >
< meta name = "viewport" content = "width=device-width, initial-scale=0.9, maximum-scale=0.9" / >
2019-01-11 19:08:33 +00:00
2019-12-20 21:38:07 +00:00
< / head > < body >
2019-01-11 19:08:33 +00:00
2019-12-20 21:38:07 +00:00
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
2019-10-30 16:35:16 +00:00
2019-12-20 21:38:07 +00:00
< div class = "body" role = "main" >
< div class = "sphx-glr-download-link-note admonition note" >
< p class = "admonition-title" > Note< / p >
< p > Click < a class = "reference internal" href = "#sphx-glr-download-auto-examples-plot-common-errors-py" > < span class = "std std-ref" > here< / span > < / a > to download the full example code< / p >
2019-01-11 19:08:33 +00:00
< / div >
< div class = "sphx-glr-example-title section" id = "common-errors-with-onnxruntime" >
< span id = "l-example-common-error" > < / span > < span id = "sphx-glr-auto-examples-plot-common-errors-py" > < / span > < h1 > Common errors with onnxruntime< a class = "headerlink" href = "#common-errors-with-onnxruntime" title = "Permalink to this headline" > ¶< / a > < / h1 >
< p > This example looks into several common situations
in which < em > onnxruntime< / em > does not return the model
prediction but raises an exception instead.
It starts by loading the model trained in example
2019-12-20 21:38:07 +00:00
< span class = "xref std std-ref" > l-logreg-example< / span > which produced a logistic regression
2019-01-11 19:08:33 +00:00
trained on < em > Iris< / em > datasets. The model takes
a vector of dimension 2 and returns a class among three.< / p >
2019-12-20 21:38:07 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "kn" > import< / span > < span class = "nn" > onnxruntime< / span > < span class = "k" > as< / span > < span class = "nn" > rt< / span >
< span class = "kn" > from< / span > < span class = "nn" > onnxruntime.capi.onnxruntime_pybind11_state< / span > < span class = "k" > import< / span > < span class = "n" > InvalidArgument< / span >
2019-01-11 19:08:33 +00:00
< span class = "kn" > import< / span > < span class = "nn" > numpy< / span >
2019-12-20 21:38:07 +00:00
< span class = "kn" > from< / span > < span class = "nn" > onnxruntime.datasets< / span > < span class = "k" > import< / span > < span class = "n" > get_example< / span >
2019-01-11 19:08:33 +00:00
< span class = "n" > example2< / span > < span class = "o" > =< / span > < span class = "n" > get_example< / span > < span class = "p" > (< / span > < span class = "s2" > " logreg_iris.onnx" < / span > < span class = "p" > )< / span >
< 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" > example2< / span > < span class = "p" > )< / 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 = "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 >
< / pre > < / div >
< / div >
< p > The first example fails due to < em > bad types< / em > .
< em > onnxruntime< / em > only expects single floats (4 bytes)
and cannot handle any other kind of floats.< / p >
2019-12-20 21:38:07 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "k" > try< / span > < span class = "p" > :< / span >
2019-01-11 19:08:33 +00:00
< span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 5.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 6.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float64< / span > < span class = "p" > )< / 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 >
< span class = "k" > except< / span > < span class = "ne" > Exception< / span > < span class = "k" > as< / span > < span class = "n" > e< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " Unexpected type" < / span > < span class = "p" > )< / span >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " < / span > < span class = "si" > {0}< / span > < span class = "s2" > : < / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "nb" > type< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ),< / span > < span class = "n" > e< / span > < span class = "p" > ))< / span >
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p class = "sphx-glr-script-out" > Out:< / p >
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > Unexpected type
2019-12-20 21:38:07 +00:00
< class ' onnxruntime.capi.onnxruntime_pybind11_state.InvalidArgument' > : [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Unexpected input data type. Actual: (class onnxruntime::NonOnnxType< double> ) , expected: (class onnxruntime::NonOnnxType< float> )
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p > The model fails to return an output if the name
is misspelled.< / p >
2019-12-20 21:38:07 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "k" > try< / span > < span class = "p" > :< / span >
2019-01-11 19:08:33 +00:00
< span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 5.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 6.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > )< / span >
< span class = "n" > sess< / span > < span class = "o" > .< / span > < span class = "n" > run< / span > < span class = "p" > ([< / span > < span class = "s2" > " misspelled" < / 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 >
< span class = "k" > except< / span > < span class = "ne" > Exception< / span > < span class = "k" > as< / span > < span class = "n" > e< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " Misspelled output name" < / span > < span class = "p" > )< / span >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " < / span > < span class = "si" > {0}< / span > < span class = "s2" > : < / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "nb" > type< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ),< / span > < span class = "n" > e< / span > < span class = "p" > ))< / span >
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p class = "sphx-glr-script-out" > Out:< / p >
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > Misspelled output name
2019-12-20 21:38:07 +00:00
< class ' onnxruntime.capi.onnxruntime_pybind11_state.InvalidArgument' > : [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Got invalid dimensions for input: float_input for the following indices
index: 1 Got: 2 Expected: 4
Please fix either the inputs or the model.
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p > The output name is optional, it can be replaced by < em > None< / em >
and < em > onnxruntime< / em > will then return all the outputs.< / p >
2019-12-20 21:38:07 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 5.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 6.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > )< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > try< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< 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 = "kc" > None< / 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 >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " All outputs" < / span > < span class = "p" > )< / span >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "n" > res< / span > < span class = "p" > )< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > except< / span > < span class = "p" > (< / span > < span class = "ne" > RuntimeError< / span > < span class = "p" > ,< / span > < span class = "n" > InvalidArgument< / span > < span class = "p" > )< / span > < span class = "k" > as< / span > < span class = "n" > e< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > )< / span >
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p class = "sphx-glr-script-out" > Out:< / p >
2019-12-20 21:38:07 +00:00
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Got invalid dimensions for input: float_input for the following indices
index: 1 Got: 2 Expected: 4
Please fix either the inputs or the model.
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p > The same goes if the input name is misspelled.< / p >
2019-12-20 21:38:07 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "k" > try< / span > < span class = "p" > :< / span >
2019-01-11 19:08:33 +00:00
< span class = "n" > x< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 5.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 6.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > )< / 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 = "s2" > " misspelled" < / span > < span class = "p" > :< / span > < span class = "n" > x< / span > < span class = "p" > })< / span >
< span class = "k" > except< / span > < span class = "ne" > Exception< / span > < span class = "k" > as< / span > < span class = "n" > e< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " Misspelled input name" < / span > < span class = "p" > )< / span >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " < / span > < span class = "si" > {0}< / span > < span class = "s2" > : < / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "nb" > type< / span > < span class = "p" > (< / span > < span class = "n" > e< / span > < span class = "p" > ),< / span > < span class = "n" > e< / span > < span class = "p" > ))< / span >
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p class = "sphx-glr-script-out" > Out:< / p >
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > Misspelled input name
2019-10-30 16:35:16 +00:00
< class ' onnxruntime.capi.onnxruntime_pybind11_state.InvalidArgument' > : [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid Feed Input Name:misspelled
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p > < em > onnxruntime< / em > does not necessarily fail if the input
dimension is a multiple of the expected input dimension.< / p >
2019-12-20 21:38:07 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "k" > for< / span > < span class = "n" > x< / span > < span class = "ow" > in< / span > < span class = "p" > [< / span >
2019-01-11 19:08:33 +00:00
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "p" > ]:< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > try< / span > < span class = "p" > :< / span >
< span class = "n" > r< / 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 >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " Shape=< / span > < span class = "si" > {0}< / span > < span class = "s2" > and predicted labels=< / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span > < span class = "p" > ,< / span > < span class = "n" > r< / span > < span class = "p" > ))< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > except< / span > < span class = "p" > (< / span > < span class = "ne" > RuntimeError< / span > < span class = "p" > ,< / span > < span class = "n" > InvalidArgument< / span > < span class = "p" > )< / span > < span class = "k" > as< / span > < span class = "n" > e< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " ERROR with Shape=< / span > < span class = "si" > {0}< / span > < span class = "s2" > - < / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > ))< / span >
2019-01-11 19:08:33 +00:00
< span class = "k" > for< / span > < span class = "n" > x< / span > < span class = "ow" > in< / span > < span class = "p" > [< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "p" > ]:< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > try< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "n" > r< / 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 = "kc" > None< / 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 >
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " Shape=< / span > < span class = "si" > {0}< / span > < span class = "s2" > and predicted probabilities=< / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span > < span class = "p" > ,< / span > < span class = "n" > r< / span > < span class = "p" > [< / span > < span class = "mi" > 1< / span > < span class = "p" > ]))< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > except< / span > < span class = "p" > (< / span > < span class = "ne" > RuntimeError< / span > < span class = "p" > ,< / span > < span class = "n" > InvalidArgument< / span > < span class = "p" > )< / span > < span class = "k" > as< / span > < span class = "n" > e< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " ERROR with Shape=< / span > < span class = "si" > {0}< / span > < span class = "s2" > - < / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > ))< / span >
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p class = "sphx-glr-script-out" > Out:< / p >
2019-10-30 16:35:16 +00:00
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > ERROR with Shape=(4,) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid rank for input: float_input Got: 1 Expected: 2 Please fix either the inputs or the model.
2019-12-20 21:38:07 +00:00
Shape=(1, 4) and predicted labels=[array([2], dtype=int64)]
2019-10-30 16:35:16 +00:00
ERROR with Shape=(2, 2) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Got invalid dimensions for input: float_input for the following indices
2019-12-20 21:38:07 +00:00
index: 1 Got: 2 Expected: 4
2019-10-30 16:35:16 +00:00
Please fix either the inputs or the model.
ERROR with Shape=(3,) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid rank for input: float_input Got: 1 Expected: 2 Please fix either the inputs or the model.
ERROR with Shape=(1, 3) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Got invalid dimensions for input: float_input for the following indices
2019-12-20 21:38:07 +00:00
index: 1 Got: 3 Expected: 4
2019-10-30 16:35:16 +00:00
Please fix either the inputs or the model.
ERROR with Shape=(4,) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid rank for input: float_input Got: 1 Expected: 2 Please fix either the inputs or the model.
2019-12-20 21:38:07 +00:00
Shape=(1, 4) and predicted probabilities=[{0: 0.1022685095667839, 1: 0.01814863830804825, 2: 0.8795828223228455}]
2019-10-30 16:35:16 +00:00
ERROR with Shape=(2, 2) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Got invalid dimensions for input: float_input for the following indices
2019-12-20 21:38:07 +00:00
index: 1 Got: 2 Expected: 4
2019-10-30 16:35:16 +00:00
Please fix either the inputs or the model.
ERROR with Shape=(3,) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid rank for input: float_input Got: 1 Expected: 2 Please fix either the inputs or the model.
ERROR with Shape=(1, 3) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Got invalid dimensions for input: float_input for the following indices
2019-12-20 21:38:07 +00:00
index: 1 Got: 3 Expected: 4
2019-10-30 16:35:16 +00:00
Please fix either the inputs or the model.
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p > It does not fail either if the number of dimension
is higher than expects but produces a warning.< / p >
2019-12-20 21:38:07 +00:00
< div class = "highlight-default notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "k" > for< / span > < span class = "n" > x< / span > < span class = "ow" > in< / span > < span class = "p" > [< / span >
2019-01-11 19:08:33 +00:00
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ],< / span > < span class = "p" > [< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ]]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ]]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > array< / span > < span class = "p" > ([[[< / span > < span class = "mf" > 1.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 2.0< / span > < span class = "p" > ]],< / span > < span class = "p" > [[< / span > < span class = "mf" > 3.0< / span > < span class = "p" > ,< / span > < span class = "mf" > 4.0< / span > < span class = "p" > ]]],< / span > < span class = "n" > dtype< / span > < span class = "o" > =< / span > < span class = "n" > numpy< / span > < span class = "o" > .< / span > < span class = "n" > float32< / span > < span class = "p" > ),< / span >
< span class = "p" > ]:< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > try< / span > < span class = "p" > :< / span >
< span class = "n" > r< / 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 >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " Shape=< / span > < span class = "si" > {0}< / span > < span class = "s2" > and predicted labels=< / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span > < span class = "p" > ,< / span > < span class = "n" > r< / span > < span class = "p" > ))< / span >
2019-10-30 16:35:16 +00:00
< span class = "k" > except< / span > < span class = "p" > (< / span > < span class = "ne" > RuntimeError< / span > < span class = "p" > ,< / span > < span class = "n" > InvalidArgument< / span > < span class = "p" > )< / span > < span class = "k" > as< / span > < span class = "n" > e< / span > < span class = "p" > :< / span >
2019-12-20 21:38:07 +00:00
< span class = "nb" > print< / span > < span class = "p" > (< / span > < span class = "s2" > " ERROR with Shape=< / span > < span class = "si" > {0}< / span > < span class = "s2" > - < / span > < span class = "si" > {1}< / span > < span class = "s2" > " < / span > < span class = "o" > .< / span > < span class = "n" > format< / span > < span class = "p" > (< / span > < span class = "n" > x< / span > < span class = "o" > .< / span > < span class = "n" > shape< / span > < span class = "p" > ,< / span > < span class = "n" > e< / span > < span class = "p" > ))< / span >
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
< p class = "sphx-glr-script-out" > Out:< / p >
2019-10-30 16:35:16 +00:00
< div class = "sphx-glr-script-out highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > ERROR with Shape=(1, 2, 2) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid rank for input: float_input Got: 3 Expected: 2 Please fix either the inputs or the model.
ERROR with Shape=(1, 1, 3) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid rank for input: float_input Got: 3 Expected: 2 Please fix either the inputs or the model.
ERROR with Shape=(2, 1, 2) - [ONNXRuntimeError] : 2 : INVALID_ARGUMENT : Invalid rank for input: float_input Got: 3 Expected: 2 Please fix either the inputs or the model.
2019-01-11 19:08:33 +00:00
< / pre > < / div >
< / div >
2019-12-20 21:38:07 +00:00
< p class = "sphx-glr-timing" > < strong > Total running time of the script:< / strong > ( 0 minutes 0.102 seconds)< / p >
2019-01-11 19:08:33 +00:00
< div class = "sphx-glr-footer class sphx-glr-footer-example docutils container" id = "sphx-glr-download-auto-examples-plot-common-errors-py" >
< div class = "sphx-glr-download docutils container" >
2019-12-20 21:38:07 +00:00
< p > < a class = "reference download internal" download = "" href = "../_downloads/8547b931339c42011a7c05ff3b5f5373/plot_common_errors.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_common_errors.py< / span > < / code > < / a > < / p >
< / div >
2019-01-11 19:08:33 +00:00
< div class = "sphx-glr-download docutils container" >
2019-12-20 21:38:07 +00:00
< p > < a class = "reference download internal" download = "" href = "../_downloads/8dd0c9d6c4ab396fa8f24f6321edc4b0/plot_common_errors.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_common_errors.ipynb< / span > < / code > < / a > < / p >
< / div >
2019-01-11 19:08:33 +00:00
< / div >
2019-10-30 16:35:16 +00:00
< p class = "sphx-glr-signature" > < a class = "reference external" href = "https://sphinx-gallery.readthedocs.io" > Gallery generated by Sphinx-Gallery< / a > < / p >
2019-01-11 19:08:33 +00:00
< / div >
2019-12-20 21:38:07 +00:00
< / div >
< / div >
< / div >
< div class = "sphinxsidebar" role = "navigation" aria-label = "main navigation" >
< div class = "sphinxsidebarwrapper" >
< p class = "logo" > < a href = "../index.html" >
< img class = "logo" src = "../_static/ONNX_Runtime_icon.png" alt = "Logo" / >
< / a > < / p >
< h1 class = "logo" > < a href = "../index.html" > ONNX Runtime< / a > < / h1 >
< h3 > Navigation< / h3 >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../tutorial.html" > Tutorial< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../api_summary.html" > API Summary< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "index.html" > Gallery of examples< / a > < / li >
< / 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_dl_keras.html" title = "previous chapter" > ONNX Runtime for Keras< / a > < / li >
< / 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" >
< input type = "text" name = "q" aria-labelledby = "searchlabel" / >
< input type = "submit" value = "Go" / >
< / form >
2019-10-30 16:35:16 +00:00
< / div >
< / div >
2019-12-20 21:38:07 +00:00
< script type = "text/javascript" > $ ( '#searchbox' ) . show ( 0 ) ; < / script >
< / div >
< / div >
< div class = "clearer" > < / div >
< / div >
< div class = "footer" >
© 2018-2019, Microsoft.
|
Powered by < a href = "http://sphinx-doc.org/" > Sphinx 2.2.0< / a >
& < a href = "https://github.com/bitprophet/alabaster" > Alabaster 0.7.12< / a >
|
< a href = "../_sources/auto_examples/plot_common_errors.rst.txt"
rel="nofollow">Page source< / a >
< / div >
2019-10-30 16:35:16 +00:00
2019-12-20 21:38:07 +00:00
< / body >
2019-01-11 19:08:33 +00:00
< / html >