aboutsummaryrefslogtreecommitdiff
path: root/23.05/classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml
diff options
context:
space:
mode:
authorNikhil Raj <nikhil.raj@arm.com>2023-05-19 11:14:28 +0100
committerNikhil Raj <nikhil.raj@arm.com>2023-05-19 11:14:28 +0100
commit8efb48a6847c5cd166c561127ae6611150963ce3 (patch)
treef4262b7e54d26021a54bbc310f46d16a291463e5 /23.05/classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml
parent023fe66a59414a0a7b337c7be5c3c341eb5b55d2 (diff)
downloadarmnn-8efb48a6847c5cd166c561127ae6611150963ce3.tar.gz
Update Doxygen docu for 23.05
Signed-off-by: Nikhil Raj <nikhil.raj@arm.com> Change-Id: I0a992286f14fa68fcc6e5eba31ac39fed003cbbe
Diffstat (limited to '23.05/classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml')
-rw-r--r--23.05/classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml1571
1 files changed, 1571 insertions, 0 deletions
diff --git a/23.05/classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml b/23.05/classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml
new file mode 100644
index 0000000000..9b3d545898
--- /dev/null
+++ b/23.05/classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml
@@ -0,0 +1,1571 @@
+<!-- Copyright (c) 2020 ARM Limited. -->
+<!-- -->
+<!-- SPDX-License-Identifier: MIT -->
+<!-- -->
+<!-- HTML header for doxygen 1.8.13-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="robots" content="NOINDEX, NOFOLLOW" />
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>ArmNN: TfLiteParserImpl Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+ MathJax.Hub.Config({
+ extensions: ["tex2jax.js"],
+ jax: ["input/TeX","output/HTML-CSS"],
+});
+</script>
+<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">
+ &#160;<span id="projectnumber">23.05</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ <div id="nav-sync" class="sync"></div>
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(document).ready(function(){initNavTree('classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl-members.xhtml">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">TfLiteParserImpl Class Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:abfc86471394295357a23b3addd0b5b1c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> = std::unique_ptr&lt; tflite::ModelT &gt;</td></tr>
+<tr class="separator:abfc86471394295357a23b3addd0b5b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a988cb5e216eb87d854414c6a0282eeb4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a988cb5e216eb87d854414c6a0282eeb4">SubgraphPtr</a> = std::unique_ptr&lt; tflite::SubGraphT &gt;</td></tr>
+<tr class="separator:a988cb5e216eb87d854414c6a0282eeb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadad81a95152fe5aad839db352d4012c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aadad81a95152fe5aad839db352d4012c">OperatorPtr</a> = std::unique_ptr&lt; tflite::OperatorT &gt;</td></tr>
+<tr class="separator:aadad81a95152fe5aad839db352d4012c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab80edc19da7460a95a0ac05902f244b7"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ab80edc19da7460a95a0ac05902f244b7">OperatorCodePtr</a> = std::unique_ptr&lt; tflite::OperatorCodeT &gt;</td></tr>
+<tr class="separator:ab80edc19da7460a95a0ac05902f244b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ab952e29d01028931f75f997ad7cbd4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a4ab952e29d01028931f75f997ad7cbd4">TensorPtr</a> = std::unique_ptr&lt; tflite::TensorT &gt;</td></tr>
+<tr class="separator:a4ab952e29d01028931f75f997ad7cbd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3486e6c1a291aa67efd8b280ffb83cc"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ac3486e6c1a291aa67efd8b280ffb83cc">TensorRawPtr</a> = const tflite::TensorT *</td></tr>
+<tr class="separator:ac3486e6c1a291aa67efd8b280ffb83cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd8bee7fb9b86485a60bc7ee05114270"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TensorRawPtrVector</a> = std::vector&lt; <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ac3486e6c1a291aa67efd8b280ffb83cc">TensorRawPtr</a> &gt;</td></tr>
+<tr class="separator:abd8bee7fb9b86485a60bc7ee05114270"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7553cea300edaeb5722990f99f042ef0"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7553cea300edaeb5722990f99f042ef0">TensorIdRawPtr</a> = std::pair&lt; size_t, <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ac3486e6c1a291aa67efd8b280ffb83cc">TensorRawPtr</a> &gt;</td></tr>
+<tr class="separator:a7553cea300edaeb5722990f99f042ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86428e0c674542488c7292dfbe2ce381"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TensorIdRawPtrVector</a> = std::vector&lt; <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7553cea300edaeb5722990f99f042ef0">TensorIdRawPtr</a> &gt;</td></tr>
+<tr class="separator:a86428e0c674542488c7292dfbe2ce381"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab93d9fb8a272789623edfa0b214c40f9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ab93d9fb8a272789623edfa0b214c40f9">BufferPtr</a> = std::unique_ptr&lt; tflite::BufferT &gt;</td></tr>
+<tr class="separator:ab93d9fb8a272789623edfa0b214c40f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaafbda6e6816876b3d7963cfe64dd2f8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aaafbda6e6816876b3d7963cfe64dd2f8">BufferRawPtr</a> = const tflite::BufferT *</td></tr>
+<tr class="separator:aaafbda6e6816876b3d7963cfe64dd2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aed935c554e4f6a4e7b9dcde057d00877"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aed935c554e4f6a4e7b9dcde057d00877">CreateNetworkFromBinaryFile</a> (const char *graphFile)</td></tr>
+<tr class="memdesc:aed935c554e4f6a4e7b9dcde057d00877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the network from a flatbuffers binary file on disk. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aed935c554e4f6a4e7b9dcde057d00877">More...</a><br /></td></tr>
+<tr class="separator:aed935c554e4f6a4e7b9dcde057d00877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32a96909bc8a8ee9076bd4d5c1028301"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a32a96909bc8a8ee9076bd4d5c1028301">CreateNetworkFromBinary</a> (const std::vector&lt; uint8_t &gt; &amp;binaryContent)</td></tr>
+<tr class="memdesc:a32a96909bc8a8ee9076bd4d5c1028301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the network from a flatbuffers binary. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a32a96909bc8a8ee9076bd4d5c1028301">More...</a><br /></td></tr>
+<tr class="separator:a32a96909bc8a8ee9076bd4d5c1028301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a913d452e7766210b59a69d3c658b2862"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn_tf_lite_parser.xhtml#a9084adbf804022c874039ad40d1939e9">BindingPointInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a913d452e7766210b59a69d3c658b2862">GetNetworkInputBindingInfo</a> (size_t subgraphId, const std::string &amp;name) const</td></tr>
+<tr class="memdesc:a913d452e7766210b59a69d3c658b2862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve binding info (layer id and tensor info) for the network input identified by the given layer name and subgraph id. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a913d452e7766210b59a69d3c658b2862">More...</a><br /></td></tr>
+<tr class="separator:a913d452e7766210b59a69d3c658b2862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59139faede3a07a43c4c8f86bb03dc43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn_tf_lite_parser.xhtml#a9084adbf804022c874039ad40d1939e9">BindingPointInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a59139faede3a07a43c4c8f86bb03dc43">GetNetworkOutputBindingInfo</a> (size_t subgraphId, const std::string &amp;name) const</td></tr>
+<tr class="memdesc:a59139faede3a07a43c4c8f86bb03dc43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve binding info (layer id and tensor info) for the network output identified by the given layer name and subgraph id. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a59139faede3a07a43c4c8f86bb03dc43">More...</a><br /></td></tr>
+<tr class="separator:a59139faede3a07a43c4c8f86bb03dc43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b7aed8466cc5792966d271a65285d0e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a1b7aed8466cc5792966d271a65285d0e">GetSubgraphCount</a> () const</td></tr>
+<tr class="memdesc:a1b7aed8466cc5792966d271a65285d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of subgraphs in the parsed model. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a1b7aed8466cc5792966d271a65285d0e">More...</a><br /></td></tr>
+<tr class="separator:a1b7aed8466cc5792966d271a65285d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe1ea028d8fcb9942c204d4415ff3319"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#afe1ea028d8fcb9942c204d4415ff3319">GetSubgraphInputTensorNames</a> (size_t subgraphId) const</td></tr>
+<tr class="memdesc:afe1ea028d8fcb9942c204d4415ff3319"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the input tensor names for a given subgraph. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#afe1ea028d8fcb9942c204d4415ff3319">More...</a><br /></td></tr>
+<tr class="separator:afe1ea028d8fcb9942c204d4415ff3319"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a949070abe70fabe18cc1eb29d5853f47"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a949070abe70fabe18cc1eb29d5853f47">GetSubgraphOutputTensorNames</a> (size_t subgraphId) const</td></tr>
+<tr class="memdesc:a949070abe70fabe18cc1eb29d5853f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the output tensor names for a given subgraph. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a949070abe70fabe18cc1eb29d5853f47">More...</a><br /></td></tr>
+<tr class="separator:a949070abe70fabe18cc1eb29d5853f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9199a42f5fae611db182fb4c31a11df"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ad9199a42f5fae611db182fb4c31a11df">TfLiteParserImpl</a> (const <a class="el" href="classarmnn_1_1_optional.xhtml">armnn::Optional</a>&lt; <a class="el" href="structarmnn_tf_lite_parser_1_1_i_tf_lite_parser_1_1_tf_lite_parser_options.xhtml">ITfLiteParser::TfLiteParserOptions</a> &gt; &amp;options=<a class="el" href="structarmnn_1_1_empty_optional.xhtml">armnn::EmptyOptional</a>())</td></tr>
+<tr class="separator:ad9199a42f5fae611db182fb4c31a11df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaccd84a6cf2f9bdd77f833e4b65ffd42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aaccd84a6cf2f9bdd77f833e4b65ffd42">~TfLiteParserImpl</a> ()=default</td></tr>
+<tr class="separator:aaccd84a6cf2f9bdd77f833e4b65ffd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8abb48132e89e5273ca888ca884e305"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ac8abb48132e89e5273ca888ca884e305">CreateNetworkFromBinaryAsDynamic</a> (const std::vector&lt; uint8_t &gt; &amp;binaryContent)</td></tr>
+<tr class="separator:ac8abb48132e89e5273ca888ca884e305"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0da1e3b0281fa84f8b6f5ce3cd15b7c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a0da1e3b0281fa84f8b6f5ce3cd15b7c0">LoadModel</a> (std::unique_ptr&lt; tflite::ModelT &gt; model)</td></tr>
+<tr class="separator:a0da1e3b0281fa84f8b6f5ce3cd15b7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:af9590c2ae8d68b5da999d3d6ab21dd3b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#af9590c2ae8d68b5da999d3d6ab21dd3b">LoadModelFromFile</a> (const char *fileName)</td></tr>
+<tr class="separator:af9590c2ae8d68b5da999d3d6ab21dd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f3fc56b7306b444f06f45cdc4032bbf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7f3fc56b7306b444f06f45cdc4032bbf">LoadModelFromBinary</a> (const uint8_t *binaryContent, size_t len)</td></tr>
+<tr class="separator:a7f3fc56b7306b444f06f45cdc4032bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a342a58ab95b91af13b24dd4bdc7e09bb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TensorRawPtrVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a342a58ab95b91af13b24dd4bdc7e09bb">GetInputs</a> (const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;model, size_t subgraphIndex, size_t operatorIndex)</td></tr>
+<tr class="separator:a342a58ab95b91af13b24dd4bdc7e09bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a279d0891900c191d5a0139e5c11fe488"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TensorRawPtrVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a279d0891900c191d5a0139e5c11fe488">GetOutputs</a> (const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;model, size_t subgraphIndex, size_t operatorIndex)</td></tr>
+<tr class="separator:a279d0891900c191d5a0139e5c11fe488"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20518e431cb501b172371b850e6c3ec7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TensorIdRawPtrVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a20518e431cb501b172371b850e6c3ec7">GetSubgraphInputs</a> (const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;model, size_t subgraphIndex)</td></tr>
+<tr class="separator:a20518e431cb501b172371b850e6c3ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bd7b663eb19e2355b6aa5c36232d6fc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TensorIdRawPtrVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a1bd7b663eb19e2355b6aa5c36232d6fc">GetSubgraphOutputs</a> (const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;model, size_t subgraphIndex)</td></tr>
+<tr class="separator:a1bd7b663eb19e2355b6aa5c36232d6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b4b0b88a5e79a88b8b60db76398f575"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; int32_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a8b4b0b88a5e79a88b8b60db76398f575">GetInputTensorIds</a> (const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;model, size_t subgraphIndex, size_t operatorIndex)</td></tr>
+<tr class="separator:a8b4b0b88a5e79a88b8b60db76398f575"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe6c475f92d02dd1eb12acd746e4736f"><td class="memItemLeft" align="right" valign="top">static std::vector&lt; int32_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#afe6c475f92d02dd1eb12acd746e4736f">GetOutputTensorIds</a> (const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;model, size_t subgraphIndex, size_t operatorIndex)</td></tr>
+<tr class="separator:afe6c475f92d02dd1eb12acd746e4736f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a720f0206e377dd1808acc94b3b12c538"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aaafbda6e6816876b3d7963cfe64dd2f8">BufferRawPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a720f0206e377dd1808acc94b3b12c538">GetBuffer</a> (const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;model, size_t bufferIndex)</td></tr>
+<tr class="separator:a720f0206e377dd1808acc94b3b12c538"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d28f3a07c7ab30f66e7c70ded86eb49"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7d28f3a07c7ab30f66e7c70ded86eb49">OutputShapeOfSqueeze</a> (std::vector&lt; uint32_t &gt; squeezeDims, const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> &amp;inputTensorInfo)</td></tr>
+<tr class="separator:a7d28f3a07c7ab30f66e7c70ded86eb49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaebfa9a01a0bb8a0935114ff0140cc45"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aaebfa9a01a0bb8a0935114ff0140cc45">OutputShapeOfReshape</a> (const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> &amp;inputTensorInfo, const std::vector&lt; int32_t &gt; &amp;targetDimsIn)</td></tr>
+<tr class="separator:aaebfa9a01a0bb8a0935114ff0140cc45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa09a8bb02eed50715082d8b7fccd2f8d"><td class="memItemLeft" align="right" valign="top">static const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aa09a8bb02eed50715082d8b7fccd2f8d">GetVersion</a> ()</td></tr>
+<tr class="memdesc:aa09a8bb02eed50715082d8b7fccd2f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve version in X.Y.Z form. <a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aa09a8bb02eed50715082d8b7fccd2f8d">More...</a><br /></td></tr>
+<tr class="separator:aa09a8bb02eed50715082d8b7fccd2f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock">
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00026">26</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+</div><h2 class="groupheader">Member Typedef Documentation</h2>
+<a id="ab93d9fb8a272789623edfa0b214c40f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab93d9fb8a272789623edfa0b214c40f9">&#9670;&nbsp;</a></span>BufferPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ab93d9fb8a272789623edfa0b214c40f9">BufferPtr</a> = std::unique_ptr&lt;tflite::BufferT&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00039">39</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="aaafbda6e6816876b3d7963cfe64dd2f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaafbda6e6816876b3d7963cfe64dd2f8">&#9670;&nbsp;</a></span>BufferRawPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aaafbda6e6816876b3d7963cfe64dd2f8">BufferRawPtr</a> = const tflite::BufferT *</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00040">40</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="abfc86471394295357a23b3addd0b5b1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfc86471394295357a23b3addd0b5b1c">&#9670;&nbsp;</a></span>ModelPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> = std::unique_ptr&lt;tflite::ModelT&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00030">30</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="ab80edc19da7460a95a0ac05902f244b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab80edc19da7460a95a0ac05902f244b7">&#9670;&nbsp;</a></span>OperatorCodePtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ab80edc19da7460a95a0ac05902f244b7">OperatorCodePtr</a> = std::unique_ptr&lt;tflite::OperatorCodeT&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00033">33</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="aadad81a95152fe5aad839db352d4012c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aadad81a95152fe5aad839db352d4012c">&#9670;&nbsp;</a></span>OperatorPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aadad81a95152fe5aad839db352d4012c">OperatorPtr</a> = std::unique_ptr&lt;tflite::OperatorT&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00032">32</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a988cb5e216eb87d854414c6a0282eeb4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a988cb5e216eb87d854414c6a0282eeb4">&#9670;&nbsp;</a></span>SubgraphPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a988cb5e216eb87d854414c6a0282eeb4">SubgraphPtr</a> = std::unique_ptr&lt;tflite::SubGraphT&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00031">31</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a7553cea300edaeb5722990f99f042ef0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7553cea300edaeb5722990f99f042ef0">&#9670;&nbsp;</a></span>TensorIdRawPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7553cea300edaeb5722990f99f042ef0">TensorIdRawPtr</a> = std::pair&lt;size_t, <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ac3486e6c1a291aa67efd8b280ffb83cc">TensorRawPtr</a>&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00037">37</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a86428e0c674542488c7292dfbe2ce381"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86428e0c674542488c7292dfbe2ce381">&#9670;&nbsp;</a></span>TensorIdRawPtrVector</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TensorIdRawPtrVector</a> = std::vector&lt;<a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7553cea300edaeb5722990f99f042ef0">TensorIdRawPtr</a>&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00038">38</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="a4ab952e29d01028931f75f997ad7cbd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ab952e29d01028931f75f997ad7cbd4">&#9670;&nbsp;</a></span>TensorPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a4ab952e29d01028931f75f997ad7cbd4">TensorPtr</a> = std::unique_ptr&lt;tflite::TensorT&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00034">34</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="ac3486e6c1a291aa67efd8b280ffb83cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3486e6c1a291aa67efd8b280ffb83cc">&#9670;&nbsp;</a></span>TensorRawPtr</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ac3486e6c1a291aa67efd8b280ffb83cc">TensorRawPtr</a> = const tflite::TensorT *</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00035">35</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<a id="abd8bee7fb9b86485a60bc7ee05114270"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd8bee7fb9b86485a60bc7ee05114270">&#9670;&nbsp;</a></span>TensorRawPtrVector</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">using <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TensorRawPtrVector</a> = std::vector&lt;<a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#ac3486e6c1a291aa67efd8b280ffb83cc">TensorRawPtr</a>&gt;</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8hpp_source.xhtml#l00036">36</a> of file <a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ad9199a42f5fae611db182fb4c31a11df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9199a42f5fae611db182fb4c31a11df">&#9670;&nbsp;</a></span>TfLiteParserImpl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml">TfLiteParserImpl</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.xhtml">armnn::Optional</a>&lt; <a class="el" href="structarmnn_tf_lite_parser_1_1_i_tf_lite_parser_1_1_tf_lite_parser_options.xhtml">ITfLiteParser::TfLiteParserOptions</a> &gt; &amp;&#160;</td>
+ <td class="paramname"><em>options</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.xhtml">armnn::EmptyOptional</a>()</code></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00742">742</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;: m_Options(options)</div>
+<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;, m_Network(<span class="keyword">nullptr</span>, <span class="keyword">nullptr</span>)</div>
+<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;, m_ParserFunctions(tflite::BuiltinOperator_MAX+1, &amp;TfLiteParserImpl::ParseUnsupportedOperator)</div>
+<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;{</div>
+<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">// register supported operators</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_ABS] = &amp;TfLiteParserImpl::ParseAbs;</div>
+<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_ADD] = &amp;TfLiteParserImpl::ParseAdd;</div>
+<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_ARG_MIN] = &amp;TfLiteParserImpl::ParseArgMin;</div>
+<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_ARG_MAX] = &amp;TfLiteParserImpl::ParseArgMax;</div>
+<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_AVERAGE_POOL_2D] = &amp;TfLiteParserImpl::ParseAveragePool2D;</div>
+<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_BATCH_TO_SPACE_ND] = &amp;TfLiteParserImpl::ParseBatchToSpaceND;</div>
+<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_BATCH_MATMUL] = &amp;TfLiteParserImpl::ParseBatchMatMul;</div>
+<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_CEIL] = &amp;TfLiteParserImpl::ParseCeil;</div>
+<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_CAST] = &amp;TfLiteParserImpl::ParseCast;</div>
+<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_CONCATENATION] = &amp;TfLiteParserImpl::ParseConcatenation;</div>
+<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_CONV_2D] = &amp;TfLiteParserImpl::ParseConv2D;</div>
+<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="comment">// Conv3D support was added in TF 2.5, so for backwards compatibility a hash define is needed.</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;<span class="preprocessor"> #if defined(ARMNN_POST_TFLITE_2_4)</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_CONV_3D] = &amp;TfLiteParserImpl::ParseConv3D;</div>
+<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;<span class="preprocessor"> #endif</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_CUSTOM] = &amp;TfLiteParserImpl::ParseCustomOperator;</div>
+<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_DEPTH_TO_SPACE] = &amp;TfLiteParserImpl::ParseDepthToSpace;</div>
+<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_DEPTHWISE_CONV_2D] = &amp;TfLiteParserImpl::ParseDepthwiseConv2D;</div>
+<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_DEQUANTIZE] = &amp;TfLiteParserImpl::ParseDequantize;</div>
+<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_DIV] = &amp;TfLiteParserImpl::ParseDiv;</div>
+<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_ELU] = &amp;TfLiteParserImpl::ParseElu;</div>
+<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_EQUAL] = &amp;TfLiteParserImpl::ParseEqual;</div>
+<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_EXP] = &amp;TfLiteParserImpl::ParseExp;</div>
+<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_EXPAND_DIMS] = &amp;TfLiteParserImpl::ParseExpandDims;</div>
+<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_FLOOR_DIV] = &amp;TfLiteParserImpl::ParseFloorDiv;</div>
+<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_FULLY_CONNECTED] = &amp;TfLiteParserImpl::ParseFullyConnected;</div>
+<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_GATHER] = &amp;TfLiteParserImpl::ParseGather;</div>
+<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_GATHER_ND] = &amp;TfLiteParserImpl::ParseGatherNd;</div>
+<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_GREATER] = &amp;TfLiteParserImpl::ParseGreater;</div>
+<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_GREATER_EQUAL] = &amp;TfLiteParserImpl::ParseGreaterOrEqual;</div>
+<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_HARD_SWISH] = &amp;TfLiteParserImpl::ParseHardSwish;</div>
+<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LEAKY_RELU] = &amp;TfLiteParserImpl::ParseLeakyRelu;</div>
+<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LESS] = &amp;TfLiteParserImpl::ParseLess;</div>
+<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LESS_EQUAL] = &amp;TfLiteParserImpl::ParseLessOrEqual;</div>
+<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION]</div>
+<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; = &amp;TfLiteParserImpl::ParseLocalResponseNormalization;</div>
+<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LOG] = &amp;TfLiteParserImpl::ParseLog;</div>
+<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LOGICAL_NOT] = &amp;TfLiteParserImpl::ParseLogicalNot;</div>
+<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LOGISTIC] = &amp;TfLiteParserImpl::ParseLogistic;</div>
+<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_LOG_SOFTMAX] = &amp;TfLiteParserImpl::ParseLogSoftmax;</div>
+<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_L2_NORMALIZATION] = &amp;TfLiteParserImpl::ParseL2Normalization;</div>
+<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_MAX_POOL_2D] = &amp;TfLiteParserImpl::ParseMaxPool2D;</div>
+<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_MAXIMUM] = &amp;TfLiteParserImpl::ParseMaximum;</div>
+<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_MEAN] = &amp;TfLiteParserImpl::ParseMean;</div>
+<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_MINIMUM] = &amp;TfLiteParserImpl::ParseMinimum;</div>
+<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_MIRROR_PAD] = &amp;TfLiteParserImpl::ParseMirrorPad;</div>
+<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_MUL] = &amp;TfLiteParserImpl::ParseMul;</div>
+<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_NEG] = &amp;TfLiteParserImpl::ParseNeg;</div>
+<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_NOT_EQUAL] = &amp;TfLiteParserImpl::ParseNotEqual;</div>
+<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_PACK] = &amp;TfLiteParserImpl::ParsePack;</div>
+<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_PAD] = &amp;TfLiteParserImpl::ParsePad;</div>
+<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_PADV2] = &amp;TfLiteParserImpl::ParsePad;</div>
+<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_PRELU] = &amp;TfLiteParserImpl::ParsePrelu;</div>
+<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_QUANTIZE] = &amp;TfLiteParserImpl::ParseQuantize;</div>
+<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_RELU] = &amp;TfLiteParserImpl::ParseRelu;</div>
+<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_RELU6] = &amp;TfLiteParserImpl::ParseRelu6;</div>
+<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_REDUCE_MAX] = &amp;TfLiteParserImpl::ParseReduceMax;</div>
+<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_REDUCE_MIN] = &amp;TfLiteParserImpl::ParseReduceMin;</div>
+<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_REDUCE_PROD] = &amp;TfLiteParserImpl::ParseReduceProd;</div>
+<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_RESHAPE] = &amp;TfLiteParserImpl::ParseReshape;</div>
+<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_RESIZE_BILINEAR] = &amp;TfLiteParserImpl::ParseResizeBilinear;</div>
+<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_RESIZE_NEAREST_NEIGHBOR] = &amp;TfLiteParserImpl::ParseResizeNearestNeighbor;</div>
+<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_RSQRT] = &amp;TfLiteParserImpl::ParseRsqrt;</div>
+<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SQRT] = &amp;TfLiteParserImpl::ParseSqrt;</div>
+<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SHAPE] = &amp;TfLiteParserImpl::ParseShape;</div>
+<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SIN] = &amp;TfLiteParserImpl::ParseSin;</div>
+<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SLICE] = &amp;TfLiteParserImpl::ParseSlice;</div>
+<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SOFTMAX] = &amp;TfLiteParserImpl::ParseSoftmax;</div>
+<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SPACE_TO_BATCH_ND] = &amp;TfLiteParserImpl::ParseSpaceToBatchND;</div>
+<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SPACE_TO_DEPTH] = &amp;TfLiteParserImpl::ParseSpaceToDepth;</div>
+<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SPLIT] = &amp;TfLiteParserImpl::ParseSplit;</div>
+<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SPLIT_V] = &amp;TfLiteParserImpl::ParseSplitV;</div>
+<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SQUEEZE] = &amp;TfLiteParserImpl::ParseSqueeze;</div>
+<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_STRIDED_SLICE] = &amp;TfLiteParserImpl::ParseStridedSlice;</div>
+<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SUB] = &amp;TfLiteParserImpl::ParseSub;</div>
+<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_SUM] = &amp;TfLiteParserImpl::ParseSum;</div>
+<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_TANH] = &amp;TfLiteParserImpl::ParseTanH;</div>
+<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_TRANSPOSE] = &amp;TfLiteParserImpl::ParseTranspose;</div>
+<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_TRANSPOSE_CONV] = &amp;TfLiteParserImpl::ParseTransposeConv;</div>
+<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM]</div>
+<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; = &amp;TfLiteParserImpl::ParseUnidirectionalSequenceLSTM;</div>
+<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; m_ParserFunctions[tflite::BuiltinOperator_UNPACK] = &amp;TfLiteParserImpl::ParseUnpack;</div>
+<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div>
+<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="comment">// register supported custom operators</span></div>
+<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; m_CustomParserFunctions[<span class="stringliteral">&quot;TFLite_Detection_PostProcess&quot;</span>] = &amp;TfLiteParserImpl::ParseDetectionPostProcess;</div>
+<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="aaccd84a6cf2f9bdd77f833e4b65ffd42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaccd84a6cf2f9bdd77f833e4b65ffd42">&#9670;&nbsp;</a></span>~TfLiteParserImpl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">~<a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml">TfLiteParserImpl</a> </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">default</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a32a96909bc8a8ee9076bd4d5c1028301"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32a96909bc8a8ee9076bd4d5c1028301">&#9670;&nbsp;</a></span>CreateNetworkFromBinary()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">INetworkPtr</a> CreateNetworkFromBinary </td>
+ <td>(</td>
+ <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
+ <td class="paramname"><em>binaryContent</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create the network from a flatbuffers binary. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00955">955</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;{</div>
+<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; ResetParser();</div>
+<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; m_Model = <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7f3fc56b7306b444f06f45cdc4032bbf">LoadModelFromBinary</a>(binaryContent.data(), binaryContent.size());</div>
+<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <span class="keywordflow">return</span> CreateNetworkFromModel();</div>
+<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04816">TfLiteParserImpl::LoadModelFromBinary()</a>.</p>
+
+</div>
+</div>
+<a id="ac8abb48132e89e5273ca888ca884e305"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8abb48132e89e5273ca888ca884e305">&#9670;&nbsp;</a></span>CreateNetworkFromBinaryAsDynamic()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a> CreateNetworkFromBinaryAsDynamic </td>
+ <td>(</td>
+ <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
+ <td class="paramname"><em>binaryContent</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aed935c554e4f6a4e7b9dcde057d00877"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed935c554e4f6a4e7b9dcde057d00877">&#9670;&nbsp;</a></span>CreateNetworkFromBinaryFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">INetworkPtr</a> CreateNetworkFromBinaryFile </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>graphFile</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Create the network from a flatbuffers binary file on disk. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00948">948</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;{</div>
+<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; ResetParser();</div>
+<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; m_Model = <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#af9590c2ae8d68b5da999d3d6ab21dd3b">LoadModelFromFile</a>(graphFile);</div>
+<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keywordflow">return</span> CreateNetworkFromModel();</div>
+<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04792">TfLiteParserImpl::LoadModelFromFile()</a>.</p>
+
+</div>
+</div>
+<a id="a720f0206e377dd1808acc94b3b12c538"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a720f0206e377dd1808acc94b3b12c538">&#9670;&nbsp;</a></span>GetBuffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#aaafbda6e6816876b3d7963cfe64dd2f8">TfLiteParserImpl::BufferRawPtr</a> GetBuffer </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>bufferIndex</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05136">5136</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l05137"></a><span class="lineno"> 5137</span>&#160;{</div>
+<div class="line"><a name="l05138"></a><span class="lineno"> 5138</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#a7c88d54e3f895030c70330a4c9d76a7a">CHECK_BUFFER</a>(model, bufferIndex);</div>
+<div class="line"><a name="l05139"></a><span class="lineno"> 5139</span>&#160; <span class="keywordflow">return</span> model-&gt;buffers[bufferIndex].get();</div>
+<div class="line"><a name="l05140"></a><span class="lineno"> 5140</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00260">CHECK_BUFFER</a>.</p>
+
+</div>
+</div>
+<a id="a342a58ab95b91af13b24dd4bdc7e09bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a342a58ab95b91af13b24dd4bdc7e09bb">&#9670;&nbsp;</a></span>GetInputs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TfLiteParserImpl::TensorRawPtrVector</a> GetInputs </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphIndex</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>operatorIndex</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04835">4835</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04838"></a><span class="lineno"> 4838</span>&#160;{</div>
+<div class="line"><a name="l04839"></a><span class="lineno"> 4839</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#afbe702264a4e175da37c4941c0894bdb">CHECK_MODEL</a>(model, subgraphIndex, operatorIndex);</div>
+<div class="line"><a name="l04840"></a><span class="lineno"> 4840</span>&#160; </div>
+<div class="line"><a name="l04841"></a><span class="lineno"> 4841</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; subgraphPtr = model-&gt;subgraphs[subgraphIndex];</div>
+<div class="line"><a name="l04842"></a><span class="lineno"> 4842</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; operatorPtr = subgraphPtr-&gt;operators[operatorIndex];</div>
+<div class="line"><a name="l04843"></a><span class="lineno"> 4843</span>&#160; </div>
+<div class="line"><a name="l04844"></a><span class="lineno"> 4844</span>&#160; <span class="keywordtype">size_t</span> inputCount = operatorPtr-&gt;inputs.size();</div>
+<div class="line"><a name="l04845"></a><span class="lineno"> 4845</span>&#160; <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TensorRawPtrVector</a> result;</div>
+<div class="line"><a name="l04846"></a><span class="lineno"> 4846</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; inputCount; ++i)</div>
+<div class="line"><a name="l04847"></a><span class="lineno"> 4847</span>&#160; {</div>
+<div class="line"><a name="l04848"></a><span class="lineno"> 4848</span>&#160; <span class="comment">// If the input location is -1 then assume input is turned off.</span></div>
+<div class="line"><a name="l04849"></a><span class="lineno"> 4849</span>&#160; <span class="keywordflow">if</span> (operatorPtr-&gt;inputs[i] == -1)</div>
+<div class="line"><a name="l04850"></a><span class="lineno"> 4850</span>&#160; {</div>
+<div class="line"><a name="l04851"></a><span class="lineno"> 4851</span>&#160; <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l04852"></a><span class="lineno"> 4852</span>&#160; }</div>
+<div class="line"><a name="l04853"></a><span class="lineno"> 4853</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l04854"></a><span class="lineno"> 4854</span>&#160; {</div>
+<div class="line"><a name="l04855"></a><span class="lineno"> 4855</span>&#160; uint32_t inputId = <a class="code" href="_verification_helpers_8hpp.xhtml#aaef93dc9a69f51b59f3cdd0ff0165927">CHECKED_NON_NEGATIVE</a>(operatorPtr-&gt;inputs[i]);</div>
+<div class="line"><a name="l04856"></a><span class="lineno"> 4856</span>&#160; result.push_back(subgraphPtr-&gt;tensors[inputId].get());</div>
+<div class="line"><a name="l04857"></a><span class="lineno"> 4857</span>&#160; }</div>
+<div class="line"><a name="l04858"></a><span class="lineno"> 4858</span>&#160; }</div>
+<div class="line"><a name="l04859"></a><span class="lineno"> 4859</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l04860"></a><span class="lineno"> 4860</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00183">CHECK_MODEL</a>, and <a class="el" href="_verification_helpers_8hpp_source.xhtml#l00035">CHECKED_NON_NEGATIVE</a>.</p>
+
+</div>
+</div>
+<a id="a8b4b0b88a5e79a88b8b60db76398f575"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b4b0b88a5e79a88b8b60db76398f575">&#9670;&nbsp;</a></span>GetInputTensorIds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt; int32_t &gt; &amp; GetInputTensorIds </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphIndex</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>operatorIndex</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04915">4915</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04918"></a><span class="lineno"> 4918</span>&#160;{</div>
+<div class="line"><a name="l04919"></a><span class="lineno"> 4919</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#afbe702264a4e175da37c4941c0894bdb">CHECK_MODEL</a>(model, subgraphIndex, operatorIndex);</div>
+<div class="line"><a name="l04920"></a><span class="lineno"> 4920</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; subgraphPtr = model-&gt;subgraphs[subgraphIndex];</div>
+<div class="line"><a name="l04921"></a><span class="lineno"> 4921</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; operatorPtr = subgraphPtr-&gt;operators[operatorIndex];</div>
+<div class="line"><a name="l04922"></a><span class="lineno"> 4922</span>&#160; <span class="keywordflow">return</span> operatorPtr-&gt;inputs;</div>
+<div class="line"><a name="l04923"></a><span class="lineno"> 4923</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00183">CHECK_MODEL</a>.</p>
+
+</div>
+</div>
+<a id="a913d452e7766210b59a69d3c658b2862"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a913d452e7766210b59a69d3c658b2862">&#9670;&nbsp;</a></span>GetNetworkInputBindingInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacearmnn_tf_lite_parser.xhtml#a9084adbf804022c874039ad40d1939e9">BindingPointInfo</a> GetNetworkInputBindingInfo </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>name</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Retrieve binding info (layer id and tensor info) for the network input identified by the given layer name and subgraph id. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05314">5314</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l05316"></a><span class="lineno"> 5316</span>&#160;{</div>
+<div class="line"><a name="l05317"></a><span class="lineno"> 5317</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#a315ccf3e3cb207b1fbd10a2ad3e6333a">CHECK_SUBGRAPH</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05318"></a><span class="lineno"> 5318</span>&#160; <span class="keyword">auto</span> inputs = <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a20518e431cb501b172371b850e6c3ec7">GetSubgraphInputs</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05319"></a><span class="lineno"> 5319</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; input : inputs)</div>
+<div class="line"><a name="l05320"></a><span class="lineno"> 5320</span>&#160; {</div>
+<div class="line"><a name="l05321"></a><span class="lineno"> 5321</span>&#160; <span class="keywordflow">if</span> (input.second-&gt;name == name)</div>
+<div class="line"><a name="l05322"></a><span class="lineno"> 5322</span>&#160; {</div>
+<div class="line"><a name="l05323"></a><span class="lineno"> 5323</span>&#160; <span class="keyword">auto</span> bindingId = GenerateLayerBindingId(subgraphId, input.first);</div>
+<div class="line"><a name="l05324"></a><span class="lineno"> 5324</span>&#160; <span class="keyword">auto</span> inputTensorInfo = <a class="code" href="namespacearmnn_deserializer.xhtml#a948b8c615ff06defa3b80d2352259ff2">ToTensorInfo</a>(input.second);</div>
+<div class="line"><a name="l05325"></a><span class="lineno"> 5325</span>&#160; <span class="comment">// Input tensors are always treated as constant tensors during network execution.</span></div>
+<div class="line"><a name="l05326"></a><span class="lineno"> 5326</span>&#160; inputTensorInfo.SetConstant(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l05327"></a><span class="lineno"> 5327</span>&#160; <span class="keywordflow">return</span> std::make_pair(bindingId, inputTensorInfo);</div>
+<div class="line"><a name="l05328"></a><span class="lineno"> 5328</span>&#160; }</div>
+<div class="line"><a name="l05329"></a><span class="lineno"> 5329</span>&#160; }</div>
+<div class="line"><a name="l05330"></a><span class="lineno"> 5330</span>&#160; </div>
+<div class="line"><a name="l05331"></a><span class="lineno"> 5331</span>&#160; std::stringstream bindings;</div>
+<div class="line"><a name="l05332"></a><span class="lineno"> 5332</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; input : inputs)</div>
+<div class="line"><a name="l05333"></a><span class="lineno"> 5333</span>&#160; {</div>
+<div class="line"><a name="l05334"></a><span class="lineno"> 5334</span>&#160; bindings &lt;&lt; <span class="stringliteral">&quot;&#39;&quot;</span> &lt;&lt; input.second-&gt;name &lt;&lt; <span class="stringliteral">&quot;&#39; &quot;</span>;</div>
+<div class="line"><a name="l05335"></a><span class="lineno"> 5335</span>&#160; }</div>
+<div class="line"><a name="l05336"></a><span class="lineno"> 5336</span>&#160; </div>
+<div class="line"><a name="l05337"></a><span class="lineno"> 5337</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_parse_exception.xhtml">ParseException</a>(</div>
+<div class="line"><a name="l05338"></a><span class="lineno"> 5338</span>&#160; fmt::format(<span class="stringliteral">&quot;No input binding found for subgraph:{} and name:{}. &quot;</span></div>
+<div class="line"><a name="l05339"></a><span class="lineno"> 5339</span>&#160; <span class="stringliteral">&quot;Possible inputs are: [{}] {}&quot;</span>,</div>
+<div class="line"><a name="l05340"></a><span class="lineno"> 5340</span>&#160; subgraphId,</div>
+<div class="line"><a name="l05341"></a><span class="lineno"> 5341</span>&#160; name,</div>
+<div class="line"><a name="l05342"></a><span class="lineno"> 5342</span>&#160; bindings.str(),</div>
+<div class="line"><a name="l05343"></a><span class="lineno"> 5343</span>&#160; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString()));</div>
+<div class="line"><a name="l05344"></a><span class="lineno"> 5344</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_exceptions_8hpp_source.xhtml#l00203">CHECK_LOCATION</a>, <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00141">CHECK_SUBGRAPH</a>, <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04882">TfLiteParserImpl::GetSubgraphInputs()</a>, <a class="el" href="_tensor_8cpp_source.xhtml#l00514">TensorInfo::SetConstant()</a>, and <a class="el" href="_deserializer_8cpp_source.xhtml#l00642">armnnDeserializer::ToTensorInfo()</a>.</p>
+
+</div>
+</div>
+<a id="a59139faede3a07a43c4c8f86bb03dc43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59139faede3a07a43c4c8f86bb03dc43">&#9670;&nbsp;</a></span>GetNetworkOutputBindingInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacearmnn_tf_lite_parser.xhtml#a9084adbf804022c874039ad40d1939e9">BindingPointInfo</a> GetNetworkOutputBindingInfo </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphId</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::string &amp;&#160;</td>
+ <td class="paramname"><em>name</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Retrieve binding info (layer id and tensor info) for the network output identified by the given layer name and subgraph id. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05346">5346</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l05348"></a><span class="lineno"> 5348</span>&#160;{</div>
+<div class="line"><a name="l05349"></a><span class="lineno"> 5349</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#a315ccf3e3cb207b1fbd10a2ad3e6333a">CHECK_SUBGRAPH</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05350"></a><span class="lineno"> 5350</span>&#160; <span class="keyword">auto</span> outputs = <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a1bd7b663eb19e2355b6aa5c36232d6fc">GetSubgraphOutputs</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05351"></a><span class="lineno"> 5351</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; outputs.size(); ++i)</div>
+<div class="line"><a name="l05352"></a><span class="lineno"> 5352</span>&#160; {</div>
+<div class="line"><a name="l05353"></a><span class="lineno"> 5353</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> output = outputs[i];</div>
+<div class="line"><a name="l05354"></a><span class="lineno"> 5354</span>&#160; <span class="keywordflow">if</span> (output.second-&gt;name == name)</div>
+<div class="line"><a name="l05355"></a><span class="lineno"> 5355</span>&#160; {</div>
+<div class="line"><a name="l05356"></a><span class="lineno"> 5356</span>&#160; <span class="keyword">auto</span> bindingId = GenerateLayerBindingId(subgraphId, output.first);</div>
+<div class="line"><a name="l05357"></a><span class="lineno"> 5357</span>&#160; std::vector&lt;unsigned int&gt; shape = m_OverriddenOutputShapes.size() &gt; 0 ?</div>
+<div class="line"><a name="l05358"></a><span class="lineno"> 5358</span>&#160; m_OverriddenOutputShapes[i] : AsUnsignedVector(output.second-&gt;shape);</div>
+<div class="line"><a name="l05359"></a><span class="lineno"> 5359</span>&#160; <span class="keywordflow">return</span> std::make_pair(bindingId, <a class="code" href="namespacearmnn_deserializer.xhtml#a948b8c615ff06defa3b80d2352259ff2">ToTensorInfo</a>(output.second, shape));</div>
+<div class="line"><a name="l05360"></a><span class="lineno"> 5360</span>&#160; }</div>
+<div class="line"><a name="l05361"></a><span class="lineno"> 5361</span>&#160; }</div>
+<div class="line"><a name="l05362"></a><span class="lineno"> 5362</span>&#160; </div>
+<div class="line"><a name="l05363"></a><span class="lineno"> 5363</span>&#160; std::stringstream bindings;</div>
+<div class="line"><a name="l05364"></a><span class="lineno"> 5364</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; output : outputs)</div>
+<div class="line"><a name="l05365"></a><span class="lineno"> 5365</span>&#160; {</div>
+<div class="line"><a name="l05366"></a><span class="lineno"> 5366</span>&#160; bindings &lt;&lt; <span class="stringliteral">&quot;&#39;&quot;</span> &lt;&lt; output.second-&gt;name &lt;&lt; <span class="stringliteral">&quot;&#39; &quot;</span>;</div>
+<div class="line"><a name="l05367"></a><span class="lineno"> 5367</span>&#160; }</div>
+<div class="line"><a name="l05368"></a><span class="lineno"> 5368</span>&#160; </div>
+<div class="line"><a name="l05369"></a><span class="lineno"> 5369</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_parse_exception.xhtml">ParseException</a>(</div>
+<div class="line"><a name="l05370"></a><span class="lineno"> 5370</span>&#160; fmt::format(<span class="stringliteral">&quot;No output binding found for subgraph:{} and name:{}. &quot;</span></div>
+<div class="line"><a name="l05371"></a><span class="lineno"> 5371</span>&#160; <span class="stringliteral">&quot;Possible outputs are: [{}] {}&quot;</span>,</div>
+<div class="line"><a name="l05372"></a><span class="lineno"> 5372</span>&#160; subgraphId,</div>
+<div class="line"><a name="l05373"></a><span class="lineno"> 5373</span>&#160; name,</div>
+<div class="line"><a name="l05374"></a><span class="lineno"> 5374</span>&#160; bindings.str(),</div>
+<div class="line"><a name="l05375"></a><span class="lineno"> 5375</span>&#160; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString()));</div>
+<div class="line"><a name="l05376"></a><span class="lineno"> 5376</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_exceptions_8hpp_source.xhtml#l00203">CHECK_LOCATION</a>, <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00141">CHECK_SUBGRAPH</a>, <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04899">TfLiteParserImpl::GetSubgraphOutputs()</a>, and <a class="el" href="_deserializer_8cpp_source.xhtml#l00642">armnnDeserializer::ToTensorInfo()</a>.</p>
+
+</div>
+</div>
+<a id="a279d0891900c191d5a0139e5c11fe488"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a279d0891900c191d5a0139e5c11fe488">&#9670;&nbsp;</a></span>GetOutputs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TfLiteParserImpl::TensorRawPtrVector</a> GetOutputs </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphIndex</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>operatorIndex</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04862">4862</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04865"></a><span class="lineno"> 4865</span>&#160;{</div>
+<div class="line"><a name="l04866"></a><span class="lineno"> 4866</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#afbe702264a4e175da37c4941c0894bdb">CHECK_MODEL</a>(model, subgraphIndex, operatorIndex);</div>
+<div class="line"><a name="l04867"></a><span class="lineno"> 4867</span>&#160; </div>
+<div class="line"><a name="l04868"></a><span class="lineno"> 4868</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; subgraphPtr = model-&gt;subgraphs[subgraphIndex];</div>
+<div class="line"><a name="l04869"></a><span class="lineno"> 4869</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; operatorPtr = subgraphPtr-&gt;operators[operatorIndex];</div>
+<div class="line"><a name="l04870"></a><span class="lineno"> 4870</span>&#160; </div>
+<div class="line"><a name="l04871"></a><span class="lineno"> 4871</span>&#160; <span class="keywordtype">size_t</span> outputCount = operatorPtr-&gt;outputs.size();</div>
+<div class="line"><a name="l04872"></a><span class="lineno"> 4872</span>&#160; <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">TensorRawPtrVector</a> result(outputCount);</div>
+<div class="line"><a name="l04873"></a><span class="lineno"> 4873</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; outputCount; ++i)</div>
+<div class="line"><a name="l04874"></a><span class="lineno"> 4874</span>&#160; {</div>
+<div class="line"><a name="l04875"></a><span class="lineno"> 4875</span>&#160; uint32_t outputId = <a class="code" href="_verification_helpers_8hpp.xhtml#aaef93dc9a69f51b59f3cdd0ff0165927">CHECKED_NON_NEGATIVE</a>(operatorPtr-&gt;outputs[i]);</div>
+<div class="line"><a name="l04876"></a><span class="lineno"> 4876</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#aa1664dc13adbc85ac12fb584b76bfdae">CHECK_TENSOR</a>(model, subgraphIndex, outputId);</div>
+<div class="line"><a name="l04877"></a><span class="lineno"> 4877</span>&#160; result[i] = subgraphPtr-&gt;tensors[outputId].get();</div>
+<div class="line"><a name="l04878"></a><span class="lineno"> 4878</span>&#160; }</div>
+<div class="line"><a name="l04879"></a><span class="lineno"> 4879</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l04880"></a><span class="lineno"> 4880</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00183">CHECK_MODEL</a>, <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00212">CHECK_TENSOR</a>, and <a class="el" href="_verification_helpers_8hpp_source.xhtml#l00035">CHECKED_NON_NEGATIVE</a>.</p>
+
+</div>
+</div>
+<a id="afe6c475f92d02dd1eb12acd746e4736f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe6c475f92d02dd1eb12acd746e4736f">&#9670;&nbsp;</a></span>GetOutputTensorIds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt; int32_t &gt; &amp; GetOutputTensorIds </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphIndex</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>operatorIndex</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04925">4925</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04928"></a><span class="lineno"> 4928</span>&#160;{</div>
+<div class="line"><a name="l04929"></a><span class="lineno"> 4929</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#afbe702264a4e175da37c4941c0894bdb">CHECK_MODEL</a>(model, subgraphIndex, operatorIndex);</div>
+<div class="line"><a name="l04930"></a><span class="lineno"> 4930</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; subgraphPtr = model-&gt;subgraphs[subgraphIndex];</div>
+<div class="line"><a name="l04931"></a><span class="lineno"> 4931</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; operatorPtr = subgraphPtr-&gt;operators[operatorIndex];</div>
+<div class="line"><a name="l04932"></a><span class="lineno"> 4932</span>&#160; <span class="keywordflow">return</span> operatorPtr-&gt;outputs;</div>
+<div class="line"><a name="l04933"></a><span class="lineno"> 4933</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00183">CHECK_MODEL</a>.</p>
+
+</div>
+</div>
+<a id="a1b7aed8466cc5792966d271a65285d0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b7aed8466cc5792966d271a65285d0e">&#9670;&nbsp;</a></span>GetSubgraphCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t GetSubgraphCount </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Return the number of subgraphs in the parsed model. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05378">5378</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l05379"></a><span class="lineno"> 5379</span>&#160;{</div>
+<div class="line"><a name="l05380"></a><span class="lineno"> 5380</span>&#160; <span class="keywordflow">return</span> m_Model-&gt;subgraphs.size();</div>
+<div class="line"><a name="l05381"></a><span class="lineno"> 5381</span>&#160;}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a20518e431cb501b172371b850e6c3ec7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20518e431cb501b172371b850e6c3ec7">&#9670;&nbsp;</a></span>GetSubgraphInputs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TfLiteParserImpl::TensorIdRawPtrVector</a> GetSubgraphInputs </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphIndex</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04882">4882</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04884"></a><span class="lineno"> 4884</span>&#160;{</div>
+<div class="line"><a name="l04885"></a><span class="lineno"> 4885</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#a315ccf3e3cb207b1fbd10a2ad3e6333a">CHECK_SUBGRAPH</a>(model, subgraphIndex);</div>
+<div class="line"><a name="l04886"></a><span class="lineno"> 4886</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; subgraphPtr = model-&gt;subgraphs[subgraphIndex];</div>
+<div class="line"><a name="l04887"></a><span class="lineno"> 4887</span>&#160; </div>
+<div class="line"><a name="l04888"></a><span class="lineno"> 4888</span>&#160; <span class="keywordtype">size_t</span> inputCount = subgraphPtr-&gt;inputs.size();</div>
+<div class="line"><a name="l04889"></a><span class="lineno"> 4889</span>&#160; <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TensorIdRawPtrVector</a> result(inputCount);</div>
+<div class="line"><a name="l04890"></a><span class="lineno"> 4890</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; inputCount; ++i)</div>
+<div class="line"><a name="l04891"></a><span class="lineno"> 4891</span>&#160; {</div>
+<div class="line"><a name="l04892"></a><span class="lineno"> 4892</span>&#160; uint32_t inputId = <a class="code" href="_verification_helpers_8hpp.xhtml#aaef93dc9a69f51b59f3cdd0ff0165927">CHECKED_NON_NEGATIVE</a>(subgraphPtr-&gt;inputs[i]);</div>
+<div class="line"><a name="l04893"></a><span class="lineno"> 4893</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#aa1664dc13adbc85ac12fb584b76bfdae">CHECK_TENSOR</a>(model, subgraphIndex, inputId);</div>
+<div class="line"><a name="l04894"></a><span class="lineno"> 4894</span>&#160; result[i] = std::make_pair(inputId, subgraphPtr-&gt;tensors[inputId].get());</div>
+<div class="line"><a name="l04895"></a><span class="lineno"> 4895</span>&#160; }</div>
+<div class="line"><a name="l04896"></a><span class="lineno"> 4896</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l04897"></a><span class="lineno"> 4897</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00141">CHECK_SUBGRAPH</a>, <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00212">CHECK_TENSOR</a>, and <a class="el" href="_verification_helpers_8hpp_source.xhtml#l00035">CHECKED_NON_NEGATIVE</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05314">TfLiteParserImpl::GetNetworkInputBindingInfo()</a>, and <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05383">TfLiteParserImpl::GetSubgraphInputTensorNames()</a>.</p>
+
+</div>
+</div>
+<a id="afe1ea028d8fcb9942c204d4415ff3319"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe1ea028d8fcb9942c204d4415ff3319">&#9670;&nbsp;</a></span>GetSubgraphInputTensorNames()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt; std::string &gt; GetSubgraphInputTensorNames </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphId</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Return the input tensor names for a given subgraph. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05383">5383</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l05384"></a><span class="lineno"> 5384</span>&#160;{</div>
+<div class="line"><a name="l05385"></a><span class="lineno"> 5385</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#a315ccf3e3cb207b1fbd10a2ad3e6333a">CHECK_SUBGRAPH</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05386"></a><span class="lineno"> 5386</span>&#160; <span class="keyword">auto</span> inputs = <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a20518e431cb501b172371b850e6c3ec7">GetSubgraphInputs</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05387"></a><span class="lineno"> 5387</span>&#160; std::vector&lt;std::string&gt; result;</div>
+<div class="line"><a name="l05388"></a><span class="lineno"> 5388</span>&#160; result.reserve(inputs.size());</div>
+<div class="line"><a name="l05389"></a><span class="lineno"> 5389</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; input : inputs)</div>
+<div class="line"><a name="l05390"></a><span class="lineno"> 5390</span>&#160; {</div>
+<div class="line"><a name="l05391"></a><span class="lineno"> 5391</span>&#160; result.push_back(input.second-&gt;name);</div>
+<div class="line"><a name="l05392"></a><span class="lineno"> 5392</span>&#160; }</div>
+<div class="line"><a name="l05393"></a><span class="lineno"> 5393</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l05394"></a><span class="lineno"> 5394</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00141">CHECK_SUBGRAPH</a>, and <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04882">TfLiteParserImpl::GetSubgraphInputs()</a>.</p>
+
+</div>
+</div>
+<a id="a1bd7b663eb19e2355b6aa5c36232d6fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bd7b663eb19e2355b6aa5c36232d6fc">&#9670;&nbsp;</a></span>GetSubgraphOutputs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TfLiteParserImpl::TensorIdRawPtrVector</a> GetSubgraphOutputs </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">ModelPtr</a> &amp;&#160;</td>
+ <td class="paramname"><em>model</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphIndex</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04899">4899</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04901"></a><span class="lineno"> 4901</span>&#160;{</div>
+<div class="line"><a name="l04902"></a><span class="lineno"> 4902</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#a315ccf3e3cb207b1fbd10a2ad3e6333a">CHECK_SUBGRAPH</a>(model, subgraphIndex);</div>
+<div class="line"><a name="l04903"></a><span class="lineno"> 4903</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span>&amp; subgraphPtr = model-&gt;subgraphs[subgraphIndex];</div>
+<div class="line"><a name="l04904"></a><span class="lineno"> 4904</span>&#160; </div>
+<div class="line"><a name="l04905"></a><span class="lineno"> 4905</span>&#160; <span class="keywordtype">size_t</span> outputCount = subgraphPtr-&gt;outputs.size();</div>
+<div class="line"><a name="l04906"></a><span class="lineno"> 4906</span>&#160; <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">TensorIdRawPtrVector</a> result(outputCount);</div>
+<div class="line"><a name="l04907"></a><span class="lineno"> 4907</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; outputCount; ++i)</div>
+<div class="line"><a name="l04908"></a><span class="lineno"> 4908</span>&#160; {</div>
+<div class="line"><a name="l04909"></a><span class="lineno"> 4909</span>&#160; uint32_t outputId = <a class="code" href="_verification_helpers_8hpp.xhtml#aaef93dc9a69f51b59f3cdd0ff0165927">CHECKED_NON_NEGATIVE</a>(subgraphPtr-&gt;outputs[i]);</div>
+<div class="line"><a name="l04910"></a><span class="lineno"> 4910</span>&#160; result[i] = std::make_pair(outputId, subgraphPtr-&gt;tensors[outputId].get());</div>
+<div class="line"><a name="l04911"></a><span class="lineno"> 4911</span>&#160; }</div>
+<div class="line"><a name="l04912"></a><span class="lineno"> 4912</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l04913"></a><span class="lineno"> 4913</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00141">CHECK_SUBGRAPH</a>, and <a class="el" href="_verification_helpers_8hpp_source.xhtml#l00035">CHECKED_NON_NEGATIVE</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05346">TfLiteParserImpl::GetNetworkOutputBindingInfo()</a>, and <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05396">TfLiteParserImpl::GetSubgraphOutputTensorNames()</a>.</p>
+
+</div>
+</div>
+<a id="a949070abe70fabe18cc1eb29d5853f47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a949070abe70fabe18cc1eb29d5853f47">&#9670;&nbsp;</a></span>GetSubgraphOutputTensorNames()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">std::vector&lt; std::string &gt; GetSubgraphOutputTensorNames </td>
+ <td>(</td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>subgraphId</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Return the output tensor names for a given subgraph. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05396">5396</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l05397"></a><span class="lineno"> 5397</span>&#160;{</div>
+<div class="line"><a name="l05398"></a><span class="lineno"> 5398</span>&#160; <a class="code" href="_tf_lite_parser_8cpp.xhtml#a315ccf3e3cb207b1fbd10a2ad3e6333a">CHECK_SUBGRAPH</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05399"></a><span class="lineno"> 5399</span>&#160; <span class="keyword">auto</span> outputs = <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a1bd7b663eb19e2355b6aa5c36232d6fc">GetSubgraphOutputs</a>(m_Model, subgraphId);</div>
+<div class="line"><a name="l05400"></a><span class="lineno"> 5400</span>&#160; std::vector&lt;std::string&gt; result;</div>
+<div class="line"><a name="l05401"></a><span class="lineno"> 5401</span>&#160; result.reserve(outputs.size());</div>
+<div class="line"><a name="l05402"></a><span class="lineno"> 5402</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; output : outputs)</div>
+<div class="line"><a name="l05403"></a><span class="lineno"> 5403</span>&#160; {</div>
+<div class="line"><a name="l05404"></a><span class="lineno"> 5404</span>&#160; result.push_back(output.second-&gt;name);</div>
+<div class="line"><a name="l05405"></a><span class="lineno"> 5405</span>&#160; }</div>
+<div class="line"><a name="l05406"></a><span class="lineno"> 5406</span>&#160; <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l05407"></a><span class="lineno"> 5407</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00141">CHECK_SUBGRAPH</a>, and <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04899">TfLiteParserImpl::GetSubgraphOutputs()</a>.</p>
+
+</div>
+</div>
+<a id="aa09a8bb02eed50715082d8b7fccd2f8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa09a8bb02eed50715082d8b7fccd2f8d">&#9670;&nbsp;</a></span>GetVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">const std::string GetVersion </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve version in X.Y.Z form. </p>
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l05409">5409</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l05410"></a><span class="lineno"> 5410</span>&#160;{</div>
+<div class="line"><a name="l05411"></a><span class="lineno"> 5411</span>&#160; <span class="keywordflow">return</span> <a class="code" href="include_2armnn_tf_lite_parser_2_version_8hpp.xhtml#a88c7ccef0cfc85702b48557ec804ef9a">TFLITE_PARSER_VERSION</a>;</div>
+<div class="line"><a name="l05412"></a><span class="lineno"> 5412</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="include_2armnn_tf_lite_parser_2_version_8hpp_source.xhtml#l00025">TFLITE_PARSER_VERSION</a>.</p>
+
+</div>
+</div>
+<a id="a0da1e3b0281fa84f8b6f5ce3cd15b7c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0da1e3b0281fa84f8b6f5ce3cd15b7c0">&#9670;&nbsp;</a></span>LoadModel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="namespacearmnn.xhtml#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a> LoadModel </td>
+ <td>(</td>
+ <td class="paramtype">std::unique_ptr&lt; tflite::ModelT &gt;&#160;</td>
+ <td class="paramname"><em>model</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00963">963</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;{</div>
+<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; ResetParser();</div>
+<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; m_Model = std::move(model);</div>
+<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; </div>
+<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordflow">return</span> CreateNetworkFromModel();</div>
+<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;}</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a7f3fc56b7306b444f06f45cdc4032bbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f3fc56b7306b444f06f45cdc4032bbf">&#9670;&nbsp;</a></span>LoadModelFromBinary()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">TfLiteParserImpl::ModelPtr</a> LoadModelFromBinary </td>
+ <td>(</td>
+ <td class="paramtype">const uint8_t *&#160;</td>
+ <td class="paramname"><em>binaryContent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04816">4816</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04817"></a><span class="lineno"> 4817</span>&#160;{</div>
+<div class="line"><a name="l04818"></a><span class="lineno"> 4818</span>&#160; <span class="keywordflow">if</span> (binaryContent == <span class="keyword">nullptr</span>)</div>
+<div class="line"><a name="l04819"></a><span class="lineno"> 4819</span>&#160; {</div>
+<div class="line"><a name="l04820"></a><span class="lineno"> 4820</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_invalid_argument_exception.xhtml">InvalidArgumentException</a>(fmt::format(<span class="stringliteral">&quot;Invalid (null) binary content {}&quot;</span>,</div>
+<div class="line"><a name="l04821"></a><span class="lineno"> 4821</span>&#160; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString()));</div>
+<div class="line"><a name="l04822"></a><span class="lineno"> 4822</span>&#160; }</div>
+<div class="line"><a name="l04823"></a><span class="lineno"> 4823</span>&#160; flatbuffers::Verifier verifier(binaryContent, len);</div>
+<div class="line"><a name="l04824"></a><span class="lineno"> 4824</span>&#160; <span class="keywordflow">if</span> (verifier.VerifyBuffer&lt;<a class="code" href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">tflite::Model</a>&gt;() == <span class="keyword">false</span>)</div>
+<div class="line"><a name="l04825"></a><span class="lineno"> 4825</span>&#160; {</div>
+<div class="line"><a name="l04826"></a><span class="lineno"> 4826</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_parse_exception.xhtml">ParseException</a>(</div>
+<div class="line"><a name="l04827"></a><span class="lineno"> 4827</span>&#160; fmt::format(<span class="stringliteral">&quot;Buffer doesn&#39;t conform to the expected Tensorflow Lite &quot;</span></div>
+<div class="line"><a name="l04828"></a><span class="lineno"> 4828</span>&#160; <span class="stringliteral">&quot;flatbuffers format. size:{} {}&quot;</span>,</div>
+<div class="line"><a name="l04829"></a><span class="lineno"> 4829</span>&#160; len,</div>
+<div class="line"><a name="l04830"></a><span class="lineno"> 4830</span>&#160; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString()));</div>
+<div class="line"><a name="l04831"></a><span class="lineno"> 4831</span>&#160; }</div>
+<div class="line"><a name="l04832"></a><span class="lineno"> 4832</span>&#160; <span class="keywordflow">return</span> tflite::UnPackModel(binaryContent);</div>
+<div class="line"><a name="l04833"></a><span class="lineno"> 4833</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_exceptions_8hpp_source.xhtml#l00203">CHECK_LOCATION</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00955">TfLiteParserImpl::CreateNetworkFromBinary()</a>, and <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04792">TfLiteParserImpl::LoadModelFromFile()</a>.</p>
+
+</div>
+</div>
+<a id="af9590c2ae8d68b5da999d3d6ab21dd3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9590c2ae8d68b5da999d3d6ab21dd3b">&#9670;&nbsp;</a></span>LoadModelFromFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abfc86471394295357a23b3addd0b5b1c">TfLiteParserImpl::ModelPtr</a> LoadModelFromFile </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>fileName</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04792">4792</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l04793"></a><span class="lineno"> 4793</span>&#160;{</div>
+<div class="line"><a name="l04794"></a><span class="lineno"> 4794</span>&#160; <span class="keywordflow">if</span> (fileName == <span class="keyword">nullptr</span>)</div>
+<div class="line"><a name="l04795"></a><span class="lineno"> 4795</span>&#160; {</div>
+<div class="line"><a name="l04796"></a><span class="lineno"> 4796</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_invalid_argument_exception.xhtml">InvalidArgumentException</a>(fmt::format(<span class="stringliteral">&quot;Invalid (null) file name {}&quot;</span>,</div>
+<div class="line"><a name="l04797"></a><span class="lineno"> 4797</span>&#160; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString()));</div>
+<div class="line"><a name="l04798"></a><span class="lineno"> 4798</span>&#160; }</div>
+<div class="line"><a name="l04799"></a><span class="lineno"> 4799</span>&#160; std::error_code errorCode;</div>
+<div class="line"><a name="l04800"></a><span class="lineno"> 4800</span>&#160; fs::path pathToFile(fileName);</div>
+<div class="line"><a name="l04801"></a><span class="lineno"> 4801</span>&#160; <span class="keywordflow">if</span> (!fs::exists(pathToFile, errorCode))</div>
+<div class="line"><a name="l04802"></a><span class="lineno"> 4802</span>&#160; {</div>
+<div class="line"><a name="l04803"></a><span class="lineno"> 4803</span>&#160; <span class="comment">//fmt::format() could not be used here (format error)</span></div>
+<div class="line"><a name="l04804"></a><span class="lineno"> 4804</span>&#160; std::stringstream msg;</div>
+<div class="line"><a name="l04805"></a><span class="lineno"> 4805</span>&#160; msg &lt;&lt; <span class="stringliteral">&quot;Cannot find the file (&quot;</span> &lt;&lt; fileName &lt;&lt; <span class="stringliteral">&quot;) errorCode: &quot;</span> &lt;&lt; errorCode</div>
+<div class="line"><a name="l04806"></a><span class="lineno"> 4806</span>&#160; &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString();</div>
+<div class="line"><a name="l04807"></a><span class="lineno"> 4807</span>&#160; </div>
+<div class="line"><a name="l04808"></a><span class="lineno"> 4808</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_file_not_found_exception.xhtml">FileNotFoundException</a>(msg.str());</div>
+<div class="line"><a name="l04809"></a><span class="lineno"> 4809</span>&#160; }</div>
+<div class="line"><a name="l04810"></a><span class="lineno"> 4810</span>&#160; std::ifstream file(fileName, std::ios::binary);</div>
+<div class="line"><a name="l04811"></a><span class="lineno"> 4811</span>&#160; std::string fileContent((std::istreambuf_iterator&lt;char&gt;(file)), std::istreambuf_iterator&lt;char&gt;());</div>
+<div class="line"><a name="l04812"></a><span class="lineno"> 4812</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7f3fc56b7306b444f06f45cdc4032bbf">LoadModelFromBinary</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>uint8_t *<span class="keyword">&gt;</span>(fileContent.c_str()),</div>
+<div class="line"><a name="l04813"></a><span class="lineno"> 4813</span>&#160; fileContent.size());</div>
+<div class="line"><a name="l04814"></a><span class="lineno"> 4814</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_exceptions_8hpp_source.xhtml#l00203">CHECK_LOCATION</a>, and <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l04816">TfLiteParserImpl::LoadModelFromBinary()</a>.</p>
+
+<p class="reference">Referenced by <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l00948">TfLiteParserImpl::CreateNetworkFromBinaryFile()</a>.</p>
+
+</div>
+</div>
+<a id="aaebfa9a01a0bb8a0935114ff0140cc45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaebfa9a01a0bb8a0935114ff0140cc45">&#9670;&nbsp;</a></span>OutputShapeOfReshape()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> OutputShapeOfReshape </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>inputTensorInfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const std::vector&lt; int32_t &gt; &amp;&#160;</td>
+ <td class="paramname"><em>targetDimsIn</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l02994">2994</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160;{</div>
+<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; std::vector&lt;unsigned int&gt; outputDims(targetDimsIn.begin(), targetDimsIn.end());</div>
+<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> stretchDim = std::find(targetDimsIn.begin(), targetDimsIn.end(), -1);</div>
+<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; </div>
+<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; <span class="keywordflow">if</span> (stretchDim != targetDimsIn.end())</div>
+<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160; {</div>
+<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160; <span class="keywordflow">if</span> (std::find(std::next(stretchDim), targetDimsIn.end(), -1) != targetDimsIn.end())</div>
+<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; {</div>
+<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_parse_exception.xhtml">ParseException</a>(</div>
+<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; fmt::format(<span class="stringliteral">&quot;At most one component of shape can be -1 {}&quot;</span>, <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString()));</div>
+<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; }</div>
+<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; </div>
+<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160; <span class="keyword">auto</span> targetNumElements =</div>
+<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; armnn::numeric_cast&lt;unsigned int&gt;(</div>
+<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; std::accumulate(targetDimsIn.begin(), targetDimsIn.end(), -1, std::multiplies&lt;int32_t&gt;()));</div>
+<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; </div>
+<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; <span class="keyword">auto</span> stretchIndex = <span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(std::distance(targetDimsIn.begin(), stretchDim));</div>
+<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; outputDims[stretchIndex] = inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a8846406ac37fbd2204f0be16ee05d5b7">GetNumElements</a>() / targetNumElements;</div>
+<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; }</div>
+<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; </div>
+<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; <a class="code" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> outputShape = <a class="code" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(outputDims.size()), outputDims.data());</div>
+<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; </div>
+<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> reshapeInfo = inputTensorInfo;</div>
+<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; reshapeInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#abe8889e8150beef5fd204b2d87b49298">SetShape</a>(outputShape);</div>
+<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160; </div>
+<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; <span class="keywordflow">return</span> reshapeInfo;</div>
+<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_exceptions_8hpp_source.xhtml#l00203">CHECK_LOCATION</a>, <a class="el" href="_tensor_8hpp_source.xhtml#l00196">TensorInfo::GetNumElements()</a>, and <a class="el" href="_tensor_8hpp_source.xhtml#l00193">TensorInfo::SetShape()</a>.</p>
+
+</div>
+</div>
+<a id="a7d28f3a07c7ab30f66e7c70ded86eb49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d28f3a07c7ab30f66e7c70ded86eb49">&#9670;&nbsp;</a></span>OutputShapeOfSqueeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> OutputShapeOfSqueeze </td>
+ <td>(</td>
+ <td class="paramtype">std::vector&lt; uint32_t &gt;&#160;</td>
+ <td class="paramname"><em>squeezeDims</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> &amp;&#160;</td>
+ <td class="paramname"><em>inputTensorInfo</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p class="definition">Definition at line <a class="el" href="_tf_lite_parser_8cpp_source.xhtml#l02228">2228</a> of file <a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;{</div>
+<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; <a class="code" href="_verification_helpers_8hpp.xhtml#a479b2821a7a2cbb8fa8eb7f60a47065d">CHECK_VALID_SIZE</a>(squeezeDims.size(), 0, 1, 2, 3, 4);</div>
+<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> uint32_t dimensionSequence[] = { 0, 1, 2, 3 };</div>
+<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; </div>
+<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; <span class="keywordflow">if</span> (inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a>() &gt; 4)</div>
+<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; {</div>
+<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; std::stringstream ss;</div>
+<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot;Input tensor has unexpected number of dimensions:&quot;</span> &lt;&lt; inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a>()</div>
+<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; &lt;&lt; <span class="stringliteral">&quot; shape:&quot;</span> &lt;&lt; inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a8b5d0f8a24e9d9238f412260a552acf8">GetShape</a>() &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
+<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; &lt;&lt; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString();</div>
+<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_parse_exception.xhtml">ParseException</a>(ss.str());</div>
+<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; }</div>
+<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; </div>
+<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; <span class="keywordflow">if</span> (squeezeDims.empty())</div>
+<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; {</div>
+<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; squeezeDims.assign(dimensionSequence,</div>
+<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; dimensionSequence+inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a>());</div>
+<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; }</div>
+<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; </div>
+<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; std::vector&lt;uint32_t&gt; outputDims;</div>
+<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a>(); i++)</div>
+<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; {</div>
+<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; <span class="keywordtype">bool</span> skipSqueeze = (std::find(squeezeDims.begin(), squeezeDims.end(), i) == squeezeDims.end());</div>
+<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; <span class="keyword">auto</span> currentDimension = inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a8b5d0f8a24e9d9238f412260a552acf8">GetShape</a>()[i];</div>
+<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; <span class="keywordflow">if</span> (skipSqueeze || currentDimension != 1)</div>
+<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; {</div>
+<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; outputDims.push_back(currentDimension);</div>
+<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; }</div>
+<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; }</div>
+<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; </div>
+<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; <span class="keywordflow">if</span> (outputDims.size() &gt; 4)</div>
+<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; {</div>
+<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; std::stringstream ss;</div>
+<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; ss &lt;&lt; <span class="stringliteral">&quot;Output tensor has unexpected number of dimensions:&quot;</span> &lt;&lt; inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a157e27d41e9f6b21f0d3c025fa47dc24">GetNumDimensions</a>()</div>
+<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; &lt;&lt; <span class="stringliteral">&quot; shape:&quot;</span> &lt;&lt; inputTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#a8b5d0f8a24e9d9238f412260a552acf8">GetShape</a>() &lt;&lt; <span class="stringliteral">&quot; &quot;</span></div>
+<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; &lt;&lt; <a class="code" href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a>().AsString();</div>
+<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_parse_exception.xhtml">ParseException</a>(ss.str());</div>
+<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; }</div>
+<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; </div>
+<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; <a class="code" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a> outShape = <a class="code" href="classarmnn_1_1_tensor_shape.xhtml">TensorShape</a>(<span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span><span class="keyword">&gt;</span>(outputDims.size()),</div>
+<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; outputDims.data());</div>
+<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; </div>
+<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; <span class="comment">// we need to preserve the tensor type and the quantization data as well</span></div>
+<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; <a class="code" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a> outTensorInfo = inputTensorInfo;</div>
+<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; outTensorInfo.<a class="code" href="classarmnn_1_1_tensor_info.xhtml#abe8889e8150beef5fd204b2d87b49298">SetShape</a>(outShape);</div>
+<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; </div>
+<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; <span class="keywordflow">return</span> outTensorInfo;</div>
+<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;}</div>
+</div><!-- fragment -->
+<p class="reference">References <a class="el" href="_exceptions_8hpp_source.xhtml#l00203">CHECK_LOCATION</a>, <a class="el" href="_verification_helpers_8hpp_source.xhtml#l00032">CHECK_VALID_SIZE</a>, <a class="el" href="_tensor_8hpp_source.xhtml#l00195">TensorInfo::GetNumDimensions()</a>, <a class="el" href="_tensor_8hpp_source.xhtml#l00191">TensorInfo::GetShape()</a>, and <a class="el" href="_tensor_8hpp_source.xhtml#l00193">TensorInfo::SetShape()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>src/armnnTfLiteParser/<a class="el" href="_tf_lite_parser_8hpp_source.xhtml">TfLiteParser.hpp</a></li>
+<li>src/armnnTfLiteParser/<a class="el" href="_tf_lite_parser_8cpp_source.xhtml">TfLiteParser.cpp</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+<div class="ttc" id="aclassarmnn_tf_lite_parser_1_1_tf_lite_parser_impl_xhtml_a1bd7b663eb19e2355b6aa5c36232d6fc"><div class="ttname"><a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a1bd7b663eb19e2355b6aa5c36232d6fc">armnnTfLiteParser::TfLiteParserImpl::GetSubgraphOutputs</a></div><div class="ttdeci">static TensorIdRawPtrVector GetSubgraphOutputs(const ModelPtr &amp;model, size_t subgraphIndex)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l04899">TfLiteParser.cpp:4899</a></div></div>
+<div class="ttc" id="aclassarmnn_tf_lite_parser_1_1_tf_lite_parser_impl_xhtml_af9590c2ae8d68b5da999d3d6ab21dd3b"><div class="ttname"><a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#af9590c2ae8d68b5da999d3d6ab21dd3b">armnnTfLiteParser::TfLiteParserImpl::LoadModelFromFile</a></div><div class="ttdeci">static ModelPtr LoadModelFromFile(const char *fileName)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l04792">TfLiteParser.cpp:4792</a></div></div>
+<div class="ttc" id="a_tf_lite_parser_8cpp_xhtml_a7c88d54e3f895030c70330a4c9d76a7a"><div class="ttname"><a href="_tf_lite_parser_8cpp.xhtml#a7c88d54e3f895030c70330a4c9d76a7a">CHECK_BUFFER</a></div><div class="ttdeci">#define CHECK_BUFFER(MODEL, BUFFER_INDEX)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l00260">TfLiteParser.cpp:260</a></div></div>
+<div class="ttc" id="a_exceptions_8hpp_xhtml_aa3be76aec4ce713822a5ea1ecbb7bc61"><div class="ttname"><a href="_exceptions_8hpp.xhtml#aa3be76aec4ce713822a5ea1ecbb7bc61">CHECK_LOCATION</a></div><div class="ttdeci">#define CHECK_LOCATION()</div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.xhtml#l00203">Exceptions.hpp:203</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_parse_exception_xhtml"><div class="ttname"><a href="classarmnn_1_1_parse_exception.xhtml">armnn::ParseException</a></div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.xhtml#l00092">Exceptions.hpp:92</a></div></div>
+<div class="ttc" id="anamespacearmnn__driver_xhtml_a923b39ec5f83672f50289cbaf5de6798"><div class="ttname"><a href="namespacearmnn__driver.xhtml#a923b39ec5f83672f50289cbaf5de6798">armnn_driver::Model</a></div><div class="ttdeci">::android::nn::Model Model</div><div class="ttdoc">Helper classes.</div><div class="ttdef"><b>Definition:</b> <a href="_conversion_utils_8hpp_source.xhtml#l00043">ConversionUtils.hpp:43</a></div></div>
+<div class="ttc" id="a_tf_lite_parser_8cpp_xhtml_aa1664dc13adbc85ac12fb584b76bfdae"><div class="ttname"><a href="_tf_lite_parser_8cpp.xhtml#aa1664dc13adbc85ac12fb584b76bfdae">CHECK_TENSOR</a></div><div class="ttdeci">#define CHECK_TENSOR(MODEL, SUBGRAPH_INDEX, TENSOR_INDEX)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l00212">TfLiteParser.cpp:212</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_tensor_shape_xhtml"><div class="ttname"><a href="classarmnn_1_1_tensor_shape.xhtml">armnn::TensorShape</a></div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.xhtml#l00020">Tensor.hpp:20</a></div></div>
+<div class="ttc" id="aclassarmnn_tf_lite_parser_1_1_tf_lite_parser_impl_xhtml_a7f3fc56b7306b444f06f45cdc4032bbf"><div class="ttname"><a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a7f3fc56b7306b444f06f45cdc4032bbf">armnnTfLiteParser::TfLiteParserImpl::LoadModelFromBinary</a></div><div class="ttdeci">static ModelPtr LoadModelFromBinary(const uint8_t *binaryContent, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l04816">TfLiteParser.cpp:4816</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_tensor_info_xhtml_a157e27d41e9f6b21f0d3c025fa47dc24"><div class="ttname"><a href="classarmnn_1_1_tensor_info.xhtml#a157e27d41e9f6b21f0d3c025fa47dc24">armnn::TensorInfo::GetNumDimensions</a></div><div class="ttdeci">unsigned int GetNumDimensions() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.xhtml#l00195">Tensor.hpp:195</a></div></div>
+<div class="ttc" id="a_tf_lite_parser_8cpp_xhtml_a315ccf3e3cb207b1fbd10a2ad3e6333a"><div class="ttname"><a href="_tf_lite_parser_8cpp.xhtml#a315ccf3e3cb207b1fbd10a2ad3e6333a">CHECK_SUBGRAPH</a></div><div class="ttdeci">#define CHECK_SUBGRAPH(MODEL, SUBGRAPH_INDEX)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l00141">TfLiteParser.cpp:141</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_tensor_info_xhtml_a8846406ac37fbd2204f0be16ee05d5b7"><div class="ttname"><a href="classarmnn_1_1_tensor_info.xhtml#a8846406ac37fbd2204f0be16ee05d5b7">armnn::TensorInfo::GetNumElements</a></div><div class="ttdeci">unsigned int GetNumElements() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.xhtml#l00196">Tensor.hpp:196</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_tensor_info_xhtml"><div class="ttname"><a href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.xhtml#l00152">Tensor.hpp:152</a></div></div>
+<div class="ttc" id="a_verification_helpers_8hpp_xhtml_aaef93dc9a69f51b59f3cdd0ff0165927"><div class="ttname"><a href="_verification_helpers_8hpp.xhtml#aaef93dc9a69f51b59f3cdd0ff0165927">CHECKED_NON_NEGATIVE</a></div><div class="ttdeci">#define CHECKED_NON_NEGATIVE(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="_verification_helpers_8hpp_source.xhtml#l00035">VerificationHelpers.hpp:35</a></div></div>
+<div class="ttc" id="ainclude_2armnn_tf_lite_parser_2_version_8hpp_xhtml_a88c7ccef0cfc85702b48557ec804ef9a"><div class="ttname"><a href="include_2armnn_tf_lite_parser_2_version_8hpp.xhtml#a88c7ccef0cfc85702b48557ec804ef9a">TFLITE_PARSER_VERSION</a></div><div class="ttdeci">#define TFLITE_PARSER_VERSION</div><div class="ttdoc">TFLITE_PARSER_VERSION: &quot;X.Y.Z&quot; where: X = Major version number Y = Minor version number Z = Patch ver...</div><div class="ttdef"><b>Definition:</b> <a href="include_2armnn_tf_lite_parser_2_version_8hpp_source.xhtml#l00025">Version.hpp:25</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_tensor_info_xhtml_a8b5d0f8a24e9d9238f412260a552acf8"><div class="ttname"><a href="classarmnn_1_1_tensor_info.xhtml#a8b5d0f8a24e9d9238f412260a552acf8">armnn::TensorInfo::GetShape</a></div><div class="ttdeci">const TensorShape &amp; GetShape() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.xhtml#l00191">Tensor.hpp:191</a></div></div>
+<div class="ttc" id="aclassarmnn_tf_lite_parser_1_1_tf_lite_parser_impl_xhtml_abd8bee7fb9b86485a60bc7ee05114270"><div class="ttname"><a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#abd8bee7fb9b86485a60bc7ee05114270">armnnTfLiteParser::TfLiteParserImpl::TensorRawPtrVector</a></div><div class="ttdeci">std::vector&lt; TensorRawPtr &gt; TensorRawPtrVector</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8hpp_source.xhtml#l00036">TfLiteParser.hpp:36</a></div></div>
+<div class="ttc" id="a_verification_helpers_8hpp_xhtml_a479b2821a7a2cbb8fa8eb7f60a47065d"><div class="ttname"><a href="_verification_helpers_8hpp.xhtml#a479b2821a7a2cbb8fa8eb7f60a47065d">CHECK_VALID_SIZE</a></div><div class="ttdeci">#define CHECK_VALID_SIZE(ACTUAL,...)</div><div class="ttdef"><b>Definition:</b> <a href="_verification_helpers_8hpp_source.xhtml#l00032">VerificationHelpers.hpp:32</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_file_not_found_exception_xhtml"><div class="ttname"><a href="classarmnn_1_1_file_not_found_exception.xhtml">armnn::FileNotFoundException</a></div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.xhtml#l00086">Exceptions.hpp:86</a></div></div>
+<div class="ttc" id="aclassarmnn_tf_lite_parser_1_1_tf_lite_parser_impl_xhtml_a86428e0c674542488c7292dfbe2ce381"><div class="ttname"><a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a86428e0c674542488c7292dfbe2ce381">armnnTfLiteParser::TfLiteParserImpl::TensorIdRawPtrVector</a></div><div class="ttdeci">std::vector&lt; TensorIdRawPtr &gt; TensorIdRawPtrVector</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8hpp_source.xhtml#l00038">TfLiteParser.hpp:38</a></div></div>
+<div class="ttc" id="anamespacearmnn_deserializer_xhtml_a948b8c615ff06defa3b80d2352259ff2"><div class="ttname"><a href="namespacearmnn_deserializer.xhtml#a948b8c615ff06defa3b80d2352259ff2">armnnDeserializer::ToTensorInfo</a></div><div class="ttdeci">armnn::TensorInfo ToTensorInfo(TensorRawPtr tensorPtr)</div><div class="ttdef"><b>Definition:</b> <a href="_deserializer_8cpp_source.xhtml#l00642">Deserializer.cpp:642</a></div></div>
+<div class="ttc" id="aclassarmnn_tf_lite_parser_1_1_tf_lite_parser_impl_xhtml_a20518e431cb501b172371b850e6c3ec7"><div class="ttname"><a href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml#a20518e431cb501b172371b850e6c3ec7">armnnTfLiteParser::TfLiteParserImpl::GetSubgraphInputs</a></div><div class="ttdeci">static TensorIdRawPtrVector GetSubgraphInputs(const ModelPtr &amp;model, size_t subgraphIndex)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l04882">TfLiteParser.cpp:4882</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_tensor_info_xhtml_abe8889e8150beef5fd204b2d87b49298"><div class="ttname"><a href="classarmnn_1_1_tensor_info.xhtml#abe8889e8150beef5fd204b2d87b49298">armnn::TensorInfo::SetShape</a></div><div class="ttdeci">void SetShape(const TensorShape &amp;newShape)</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.xhtml#l00193">Tensor.hpp:193</a></div></div>
+<div class="ttc" id="a_tf_lite_parser_8cpp_xhtml_afbe702264a4e175da37c4941c0894bdb"><div class="ttname"><a href="_tf_lite_parser_8cpp.xhtml#afbe702264a4e175da37c4941c0894bdb">CHECK_MODEL</a></div><div class="ttdeci">#define CHECK_MODEL(MODEL, SUBGRAPH_INDEX, OPERATOR_INDEX)</div><div class="ttdef"><b>Definition:</b> <a href="_tf_lite_parser_8cpp_source.xhtml#l00183">TfLiteParser.cpp:183</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_invalid_argument_exception_xhtml"><div class="ttname"><a href="classarmnn_1_1_invalid_argument_exception.xhtml">armnn::InvalidArgumentException</a></div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.xhtml#l00080">Exceptions.hpp:80</a></div></div>
+<!-- start footer part -->
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
+ <ul>
+ <li class="navelem"><a class="el" href="namespacearmnn_tf_lite_parser.xhtml">armnnTfLiteParser</a></li><li class="navelem"><a class="el" href="classarmnn_tf_lite_parser_1_1_tf_lite_parser_impl.xhtml">TfLiteParserImpl</a></li>
+ <li class="footer">Generated on Thu May 18 2023 10:35:51 for ArmNN by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
+ </ul>
+</div>
+</body>
+</html>