blob: fc5f940e19ad08e25d0bcf44f1c8c55effff51d5 [file] [log] [blame]
Nikhil Raj7bfd38a2022-08-19 15:23:36 +01001<!-- Copyright (c) 2020 ARM Limited. -->
2<!-- -->
3<!-- SPDX-License-Identifier: MIT -->
4<!-- -->
5<!-- HTML header for doxygen 1.8.13-->
6<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
7<html xmlns="http://www.w3.org/1999/xhtml">
8<head>
9<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
10<meta http-equiv="X-UA-Compatible" content="IE=9"/>
11<meta name="generator" content="Doxygen 1.8.13"/>
12<meta name="robots" content="NOINDEX, NOFOLLOW" />
13<meta name="viewport" content="width=device-width, initial-scale=1"/>
14<title>ArmNN: IRuntime Class Reference</title>
15<link href="tabs.css" rel="stylesheet" type="text/css"/>
16<script type="text/javascript" src="jquery.js"></script>
17<script type="text/javascript" src="dynsections.js"></script>
18<link href="navtree.css" rel="stylesheet" type="text/css"/>
19<script type="text/javascript" src="resize.js"></script>
20<script type="text/javascript" src="navtreedata.js"></script>
21<script type="text/javascript" src="navtree.js"></script>
22<script type="text/javascript">
23 $(document).ready(initResizable);
24</script>
25<link href="search/search.css" rel="stylesheet" type="text/css"/>
26<script type="text/javascript" src="search/searchdata.js"></script>
27<script type="text/javascript" src="search/search.js"></script>
28<script type="text/x-mathjax-config">
29 MathJax.Hub.Config({
30 extensions: ["tex2jax.js"],
31 jax: ["input/TeX","output/HTML-CSS"],
32});
33</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
34<link href="doxygen.css" rel="stylesheet" type="text/css" />
35<link href="stylesheet.css" rel="stylesheet" type="text/css"/>
36</head>
37<body>
38<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
39<div id="titlearea">
40<table cellspacing="0" cellpadding="0">
41 <tbody>
42 <tr style="height: 56px;">
43 <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
44 <td style="padding-left: 0.5em;">
45 <div id="projectname">
46 &#160;<span id="projectnumber">22.08</span>
47 </div>
48 </td>
49 </tr>
50 </tbody>
51</table>
52</div>
53<!-- end header part -->
54<!-- Generated by Doxygen 1.8.13 -->
55<script type="text/javascript">
56var searchBox = new SearchBox("searchBox", "search",false,'Search');
57</script>
58<script type="text/javascript" src="menudata.js"></script>
59<script type="text/javascript" src="menu.js"></script>
60<script type="text/javascript">
61$(function() {
62 initMenu('',true,false,'search.php','Search');
63 $(document).ready(function() { init_search(); });
64});
65</script>
66<div id="main-nav"></div>
67</div><!-- top -->
68<div id="side-nav" class="ui-resizable side-nav-resizable">
69 <div id="nav-tree">
70 <div id="nav-tree-contents">
71 <div id="nav-sync" class="sync"></div>
72 </div>
73 </div>
74 <div id="splitbar" style="-moz-user-select:none;"
75 class="ui-resizable-handle">
76 </div>
77</div>
78<script type="text/javascript">
79$(document).ready(function(){initNavTree('classarmnn_1_1_i_runtime.xhtml','');});
80</script>
81<div id="doc-content">
82<!-- window showing the filter options -->
83<div id="MSearchSelectWindow"
84 onmouseover="return searchBox.OnSearchSelectShow()"
85 onmouseout="return searchBox.OnSearchSelectHide()"
86 onkeydown="return searchBox.OnSearchSelectKey(event)">
87</div>
88
89<!-- iframe showing the search results (closed by default) -->
90<div id="MSearchResultsWindow">
91<iframe src="javascript:void(0)" frameborder="0"
92 name="MSearchResults" id="MSearchResults">
93</iframe>
94</div>
95
96<div class="header">
97 <div class="summary">
98<a href="#nested-classes">Classes</a> &#124;
99<a href="#pub-methods">Public Member Functions</a> &#124;
100<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
101<a href="#pro-methods">Protected Member Functions</a> &#124;
102<a href="#pro-attribs">Protected Attributes</a> &#124;
103<a href="classarmnn_1_1_i_runtime-members.xhtml">List of all members</a> </div>
104 <div class="headertitle">
105<div class="title">IRuntime Class Reference</div> </div>
106</div><!--header-->
107<div class="contents">
108
109<p><code>#include &lt;<a class="el" href="_i_runtime_8hpp_source.xhtml">IRuntime.hpp</a>&gt;</code></p>
110<table class="memberdecls">
111<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
112Classes</h2></td></tr>
113<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">CreationOptions</a></td></tr>
114<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
115</table><table class="memberdecls">
116<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117Public Member Functions</h2></td></tr>
118<tr class="memitem:af92b5ae61208a778571bcea7e6aac7b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#af92b5ae61208a778571bcea7e6aac7b4">LoadNetwork</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> &amp;networkIdOut, <a class="el" href="namespacearmnn.xhtml#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a> network)</td></tr>
119<tr class="memdesc:af92b5ae61208a778571bcea7e6aac7b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads a complete network into the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. <a href="#af92b5ae61208a778571bcea7e6aac7b4">More...</a><br /></td></tr>
120<tr class="separator:af92b5ae61208a778571bcea7e6aac7b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:a0e36bbd86f21d7ddec31588deed2ac77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a0e36bbd86f21d7ddec31588deed2ac77">LoadNetwork</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> &amp;networkIdOut, <a class="el" href="namespacearmnn.xhtml#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a> network, std::string &amp;errorMessage)</td></tr>
122<tr class="memdesc:a0e36bbd86f21d7ddec31588deed2ac77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a complete network into the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. <a href="#a0e36bbd86f21d7ddec31588deed2ac77">More...</a><br /></td></tr>
123<tr class="separator:a0e36bbd86f21d7ddec31588deed2ac77"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:a65582587432a8dd20c3b1ad2a4f1f642"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a65582587432a8dd20c3b1ad2a4f1f642">LoadNetwork</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> &amp;networkIdOut, <a class="el" href="namespacearmnn.xhtml#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a> network, std::string &amp;errorMessage, const <a class="el" href="structarmnn_1_1_i_network_properties.xhtml">INetworkProperties</a> &amp;networkProperties)</td></tr>
125<tr class="separator:a65582587432a8dd20c3b1ad2a4f1f642"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:a25f528b76d8116e08cddc7d4a8661ee1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a25f528b76d8116e08cddc7d4a8661ee1">GetInputTensorInfo</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, <a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> layerId) const</td></tr>
127<tr class="separator:a25f528b76d8116e08cddc7d4a8661ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:a5dccecd36bb6eda573be616face68035"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_tensor_info.xhtml">TensorInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a5dccecd36bb6eda573be616face68035">GetOutputTensorInfo</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, <a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> layerId) const</td></tr>
129<tr class="separator:a5dccecd36bb6eda573be616face68035"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:ac2cb56a0d7ee6fb53e9f97e624973c19"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#ac2cb56a0d7ee6fb53e9f97e624973c19">ImportInputs</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, const <a class="el" href="namespacearmnn.xhtml#aa01bce88f89975a5a031db4cc8861527">InputTensors</a> &amp;inputTensors, <a class="el" href="namespacearmnn.xhtml#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a> forceImportMemorySource=<a class="el" href="namespacearmnn.xhtml#ae2f04a162585c0a5222a537efd5456aeaec0fc0100c4fc1ce4eea230c3dc10360">MemorySource::Undefined</a>)</td></tr>
131<tr class="memdesc:ac2cb56a0d7ee6fb53e9f97e624973c19"><td class="mdescLeft">&#160;</td><td class="mdescRight">ImportInputs separates the importing and mapping of InputTensors from network execution. <a href="#ac2cb56a0d7ee6fb53e9f97e624973c19">More...</a><br /></td></tr>
132<tr class="separator:ac2cb56a0d7ee6fb53e9f97e624973c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:a7db39b06bc7f50287f54320d26df4373"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a7db39b06bc7f50287f54320d26df4373">ImportOutputs</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, const <a class="el" href="namespacearmnn.xhtml#a8f091a512915d1cb29a4ebf13dfc53ea">OutputTensors</a> &amp;outputTensors, <a class="el" href="namespacearmnn.xhtml#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a> forceImportMemorySource=<a class="el" href="namespacearmnn.xhtml#ae2f04a162585c0a5222a537efd5456aeaec0fc0100c4fc1ce4eea230c3dc10360">MemorySource::Undefined</a>)</td></tr>
134<tr class="memdesc:a7db39b06bc7f50287f54320d26df4373"><td class="mdescLeft">&#160;</td><td class="mdescRight">ImportOutputs separates the importing and mapping of OutputTensors from network execution. <a href="#a7db39b06bc7f50287f54320d26df4373">More...</a><br /></td></tr>
135<tr class="separator:a7db39b06bc7f50287f54320d26df4373"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:ab2498cef8d01323527d59b6bb5848eed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#ab2498cef8d01323527d59b6bb5848eed">ClearImportedInputs</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, const std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt; inputIds)</td></tr>
137<tr class="memdesc:ab2498cef8d01323527d59b6bb5848eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un-import and delete the imported InputTensor/s This function is not thread safe and must not be used while other threads are calling <a class="el" href="classarmnn_1_1_i_runtime.xhtml#a27f91ba619c3c6fd5e640df91b3fd080" title="This is an experimental function. ">Execute()</a>. <a href="#ab2498cef8d01323527d59b6bb5848eed">More...</a><br /></td></tr>
138<tr class="separator:ab2498cef8d01323527d59b6bb5848eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="memitem:a746d54f647096c2f9932dae20a6590a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a746d54f647096c2f9932dae20a6590a2">ClearImportedOutputs</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, const std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt; outputIds)</td></tr>
140<tr class="memdesc:a746d54f647096c2f9932dae20a6590a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Un-import and delete the imported OutputTensor/s This function is not thread safe and must not be used while other threads are calling <a class="el" href="classarmnn_1_1_i_runtime.xhtml#a27f91ba619c3c6fd5e640df91b3fd080" title="This is an experimental function. ">Execute()</a>. <a href="#a746d54f647096c2f9932dae20a6590a2">More...</a><br /></td></tr>
141<tr class="separator:a746d54f647096c2f9932dae20a6590a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:aca51209383683ab8dbe801bbfddfe0c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#aca51209383683ab8dbe801bbfddfe0c0">EnqueueWorkload</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, const <a class="el" href="namespacearmnn.xhtml#aa01bce88f89975a5a031db4cc8861527">InputTensors</a> &amp;inputTensors, const <a class="el" href="namespacearmnn.xhtml#a8f091a512915d1cb29a4ebf13dfc53ea">OutputTensors</a> &amp;outputTensors, std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt; preImportedInputIds={}, std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt; preImportedOutputIds={})</td></tr>
143<tr class="memdesc:aca51209383683ab8dbe801bbfddfe0c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a network using input in inputTensors and outputs filled into outputTensors. <a href="#aca51209383683ab8dbe801bbfddfe0c0">More...</a><br /></td></tr>
144<tr class="separator:aca51209383683ab8dbe801bbfddfe0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
145<tr class="memitem:a27f91ba619c3c6fd5e640df91b3fd080"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a27f91ba619c3c6fd5e640df91b3fd080">Execute</a> (<a class="el" href="classarmnn_1_1experimental_1_1_i_working_mem_handle.xhtml">IWorkingMemHandle</a> &amp;workingMemHandle, const <a class="el" href="namespacearmnn.xhtml#aa01bce88f89975a5a031db4cc8861527">InputTensors</a> &amp;inputTensors, const <a class="el" href="namespacearmnn.xhtml#a8f091a512915d1cb29a4ebf13dfc53ea">OutputTensors</a> &amp;outputTensors, std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt; preImportedInputs={}, std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt; preImportedOutputs={})</td></tr>
146<tr class="memdesc:a27f91ba619c3c6fd5e640df91b3fd080"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is an experimental function. <a href="#a27f91ba619c3c6fd5e640df91b3fd080">More...</a><br /></td></tr>
147<tr class="separator:a27f91ba619c3c6fd5e640df91b3fd080"><td class="memSeparator" colspan="2">&#160;</td></tr>
148<tr class="memitem:aed397991b99f485ffab9a42aece47019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#aed397991b99f485ffab9a42aece47019">UnloadNetwork</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId)</td></tr>
149<tr class="memdesc:aed397991b99f485ffab9a42aece47019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unloads a network from the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. <a href="#aed397991b99f485ffab9a42aece47019">More...</a><br /></td></tr>
150<tr class="separator:aed397991b99f485ffab9a42aece47019"><td class="memSeparator" colspan="2">&#160;</td></tr>
151<tr class="memitem:a25db7b8e6fc90f8418439ccd33aaf184"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_i_device_spec.xhtml">IDeviceSpec</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a25db7b8e6fc90f8418439ccd33aaf184">GetDeviceSpec</a> () const</td></tr>
152<tr class="separator:a25db7b8e6fc90f8418439ccd33aaf184"><td class="memSeparator" colspan="2">&#160;</td></tr>
153<tr class="memitem:a16e72675c37a8f251cf02951e222d4ab"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1experimental_1_1_i_working_mem_handle.xhtml">IWorkingMemHandle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a16e72675c37a8f251cf02951e222d4ab">CreateWorkingMemHandle</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId)</td></tr>
154<tr class="memdesc:a16e72675c37a8f251cf02951e222d4ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new unique WorkingMemHandle object. <a href="#a16e72675c37a8f251cf02951e222d4ab">More...</a><br /></td></tr>
155<tr class="separator:a16e72675c37a8f251cf02951e222d4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
156<tr class="memitem:af87d0743d1266e264c3197a32299f4b2"><td class="memItemLeft" align="right" valign="top">const std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_i_profiler.xhtml">IProfiler</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#af87d0743d1266e264c3197a32299f4b2">GetProfiler</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId) const</td></tr>
157<tr class="memdesc:af87d0743d1266e264c3197a32299f4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the profiler corresponding to the given network id. <a href="#af87d0743d1266e264c3197a32299f4b2">More...</a><br /></td></tr>
158<tr class="separator:af87d0743d1266e264c3197a32299f4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
159<tr class="memitem:a957014ce1bfd27e99f0a50b3ced439e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a957014ce1bfd27e99f0a50b3ced439e1">RegisterDebugCallback</a> (<a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> networkId, const <a class="el" href="namespacearmnn.xhtml#a15f3ad9b5e4e3d46b0a6dda246a7bc28">DebugCallbackFunction</a> &amp;func)</td></tr>
160<tr class="memdesc:a957014ce1bfd27e99f0a50b3ced439e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a callback function to debug layers performing custom computations on intermediate tensors. <a href="#a957014ce1bfd27e99f0a50b3ced439e1">More...</a><br /></td></tr>
161<tr class="separator:a957014ce1bfd27e99f0a50b3ced439e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
162</table><table class="memberdecls">
163<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
164Static Public Member Functions</h2></td></tr>
165<tr class="memitem:a4646ef5dbce8d3aae30fc99638226069"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a4646ef5dbce8d3aae30fc99638226069">CreateRaw</a> (const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">CreationOptions</a> &amp;options)</td></tr>
166<tr class="separator:a4646ef5dbce8d3aae30fc99638226069"><td class="memSeparator" colspan="2">&#160;</td></tr>
167<tr class="memitem:ad44ecd3700748dc30dc4bbe34ba5bde7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacearmnn.xhtml#a150468a02bd7b2d2d061c4aaaee939f0">IRuntimePtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#ad44ecd3700748dc30dc4bbe34ba5bde7">Create</a> (const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">CreationOptions</a> &amp;options)</td></tr>
168<tr class="separator:ad44ecd3700748dc30dc4bbe34ba5bde7"><td class="memSeparator" colspan="2">&#160;</td></tr>
169<tr class="memitem:a978f3d0d34a944b40240bd130d61e3b6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a978f3d0d34a944b40240bd130d61e3b6">Destroy</a> (<a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a> *runtime)</td></tr>
170<tr class="separator:a978f3d0d34a944b40240bd130d61e3b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
171</table><table class="memberdecls">
172<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
173Protected Member Functions</h2></td></tr>
174<tr class="memitem:ab57e7be00c017cfa43de4f5141f1fc68"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#ab57e7be00c017cfa43de4f5141f1fc68">IRuntime</a> ()</td></tr>
175<tr class="separator:ab57e7be00c017cfa43de4f5141f1fc68"><td class="memSeparator" colspan="2">&#160;</td></tr>
176<tr class="memitem:aeea37dec9d86de31f4847592df906062"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#aeea37dec9d86de31f4847592df906062">IRuntime</a> (const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">IRuntime::CreationOptions</a> &amp;options)</td></tr>
177<tr class="separator:aeea37dec9d86de31f4847592df906062"><td class="memSeparator" colspan="2">&#160;</td></tr>
178<tr class="memitem:ad728a798fda08188df91623caebd527c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#ad728a798fda08188df91623caebd527c">~IRuntime</a> ()</td></tr>
179<tr class="separator:ad728a798fda08188df91623caebd527c"><td class="memSeparator" colspan="2">&#160;</td></tr>
180</table><table class="memberdecls">
181<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
182Protected Attributes</h2></td></tr>
183<tr class="memitem:a92dbd7245696596a2c8e831de26cec02"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="structarmnn_1_1_runtime_impl.xhtml">RuntimeImpl</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a></td></tr>
184<tr class="separator:a92dbd7245696596a2c8e831de26cec02"><td class="memSeparator" colspan="2">&#160;</td></tr>
185</table>
186<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
187<div class="textblock">
188<p class="definition">Definition at line <a class="el" href="_i_runtime_8hpp_source.xhtml#l00074">74</a> of file <a class="el" href="_i_runtime_8hpp_source.xhtml">IRuntime.hpp</a>.</p>
189</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
190<a id="ab57e7be00c017cfa43de4f5141f1fc68"></a>
191<h2 class="memtitle"><span class="permalink"><a href="#ab57e7be00c017cfa43de4f5141f1fc68">&#9670;&nbsp;</a></span>IRuntime() <span class="overload">[1/2]</span></h2>
192
193<div class="memitem">
194<div class="memproto">
195<table class="mlabels">
196 <tr>
197 <td class="mlabels-left">
198 <table class="memname">
199 <tr>
200 <td class="memname"><a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a> </td>
201 <td>(</td>
202 <td class="paramname"></td><td>)</td>
203 <td></td>
204 </tr>
205 </table>
206 </td>
207 <td class="mlabels-right">
208<span class="mlabels"><span class="mlabel">protected</span></span> </td>
209 </tr>
210</table>
211</div><div class="memdoc">
212
213<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00038">38</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
214
215<p class="reference">Referenced by <a class="el" href="_runtime_8cpp_source.xhtml#l00044">IRuntime::CreateRaw()</a>.</p>
216<div class="fragment"><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;: <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>( <span class="keyword">new</span> <a class="code" href="structarmnn_1_1_runtime_impl.xhtml">RuntimeImpl</a>(<a class="code" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">armnn::IRuntime::CreationOptions</a>())) {}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
217<div class="ttc" id="structarmnn_1_1_runtime_impl_xhtml"><div class="ttname"><a href="structarmnn_1_1_runtime_impl.xhtml">armnn::RuntimeImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="_runtime_8hpp_source.xhtml#l00030">Runtime.hpp:30</a></div></div>
218<div class="ttc" id="structarmnn_1_1_i_runtime_1_1_creation_options_xhtml"><div class="ttname"><a href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">armnn::IRuntime::CreationOptions</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00077">IRuntime.hpp:77</a></div></div>
219</div><!-- fragment -->
220</div>
221</div>
222<a id="aeea37dec9d86de31f4847592df906062"></a>
223<h2 class="memtitle"><span class="permalink"><a href="#aeea37dec9d86de31f4847592df906062">&#9670;&nbsp;</a></span>IRuntime() <span class="overload">[2/2]</span></h2>
224
225<div class="memitem">
226<div class="memproto">
227<table class="mlabels">
228 <tr>
229 <td class="mlabels-left">
230 <table class="memname">
231 <tr>
232 <td class="memname"><a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a> </td>
233 <td>(</td>
234 <td class="paramtype">const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">IRuntime::CreationOptions</a> &amp;&#160;</td>
235 <td class="paramname"><em>options</em></td><td>)</td>
236 <td></td>
237 </tr>
238 </table>
239 </td>
240 <td class="mlabels-right">
241<span class="mlabels"><span class="mlabel">protected</span></span> </td>
242 </tr>
243</table>
244</div><div class="memdoc">
245
246<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00040">40</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
247
248<p class="reference">References <a class="el" href="classarmnn_1_1_i_runtime.xhtml#ad728a798fda08188df91623caebd527c">IRuntime::~IRuntime()</a>.</p>
249<div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;: <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>(<span class="keyword">new</span> <a class="code" href="structarmnn_1_1_runtime_impl.xhtml">RuntimeImpl</a>(options)) {}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
250<div class="ttc" id="structarmnn_1_1_runtime_impl_xhtml"><div class="ttname"><a href="structarmnn_1_1_runtime_impl.xhtml">armnn::RuntimeImpl</a></div><div class="ttdef"><b>Definition:</b> <a href="_runtime_8hpp_source.xhtml#l00030">Runtime.hpp:30</a></div></div>
251</div><!-- fragment -->
252</div>
253</div>
254<a id="ad728a798fda08188df91623caebd527c"></a>
255<h2 class="memtitle"><span class="permalink"><a href="#ad728a798fda08188df91623caebd527c">&#9670;&nbsp;</a></span>~IRuntime()</h2>
256
257<div class="memitem">
258<div class="memproto">
259<table class="mlabels">
260 <tr>
261 <td class="mlabels-left">
262 <table class="memname">
263 <tr>
264 <td class="memname">~<a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a> </td>
265 <td>(</td>
266 <td class="paramname"></td><td>)</td>
267 <td></td>
268 </tr>
269 </table>
270 </td>
271 <td class="mlabels-right">
272<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">default</span></span> </td>
273 </tr>
274</table>
275</div><div class="memdoc">
276
277<p class="reference">Referenced by <a class="el" href="_runtime_8cpp_source.xhtml#l00040">IRuntime::IRuntime()</a>.</p>
278
279</div>
280</div>
281<h2 class="groupheader">Member Function Documentation</h2>
282<a id="ab2498cef8d01323527d59b6bb5848eed"></a>
283<h2 class="memtitle"><span class="permalink"><a href="#ab2498cef8d01323527d59b6bb5848eed">&#9670;&nbsp;</a></span>ClearImportedInputs()</h2>
284
285<div class="memitem">
286<div class="memproto">
287 <table class="memname">
288 <tr>
289 <td class="memname">void ClearImportedInputs </td>
290 <td>(</td>
291 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
292 <td class="paramname"><em>networkId</em>, </td>
293 </tr>
294 <tr>
295 <td class="paramkey"></td>
296 <td></td>
297 <td class="paramtype">const std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt;&#160;</td>
298 <td class="paramname"><em>inputIds</em>&#160;</td>
299 </tr>
300 <tr>
301 <td></td>
302 <td>)</td>
303 <td></td><td></td>
304 </tr>
305 </table>
306</div><div class="memdoc">
307
308<p>Un-import and delete the imported InputTensor/s This function is not thread safe and must not be used while other threads are calling <a class="el" href="classarmnn_1_1_i_runtime.xhtml#a27f91ba619c3c6fd5e640df91b3fd080" title="This is an experimental function. ">Execute()</a>. </p>
309<p>Only compatible with AsyncEnabled networks </p>
310
311<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00101">101</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
312
313<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
314<div class="fragment"><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;{</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;ClearImportedInputs(networkId, inputIds);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
315</div><!-- fragment -->
316</div>
317</div>
318<a id="a746d54f647096c2f9932dae20a6590a2"></a>
319<h2 class="memtitle"><span class="permalink"><a href="#a746d54f647096c2f9932dae20a6590a2">&#9670;&nbsp;</a></span>ClearImportedOutputs()</h2>
320
321<div class="memitem">
322<div class="memproto">
323 <table class="memname">
324 <tr>
325 <td class="memname">void ClearImportedOutputs </td>
326 <td>(</td>
327 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
328 <td class="paramname"><em>networkId</em>, </td>
329 </tr>
330 <tr>
331 <td class="paramkey"></td>
332 <td></td>
333 <td class="paramtype">const std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt;&#160;</td>
334 <td class="paramname"><em>outputIds</em>&#160;</td>
335 </tr>
336 <tr>
337 <td></td>
338 <td>)</td>
339 <td></td><td></td>
340 </tr>
341 </table>
342</div><div class="memdoc">
343
344<p>Un-import and delete the imported OutputTensor/s This function is not thread safe and must not be used while other threads are calling <a class="el" href="classarmnn_1_1_i_runtime.xhtml#a27f91ba619c3c6fd5e640df91b3fd080" title="This is an experimental function. ">Execute()</a>. </p>
345<p>Only compatible with AsyncEnabled networks </p>
346
347<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00105">105</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
348
349<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
350<div class="fragment"><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;ClearImportedOutputs(networkId, outputIds);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
351</div><!-- fragment -->
352</div>
353</div>
354<a id="ad44ecd3700748dc30dc4bbe34ba5bde7"></a>
355<h2 class="memtitle"><span class="permalink"><a href="#ad44ecd3700748dc30dc4bbe34ba5bde7">&#9670;&nbsp;</a></span>Create()</h2>
356
357<div class="memitem">
358<div class="memproto">
359<table class="mlabels">
360 <tr>
361 <td class="mlabels-left">
362 <table class="memname">
363 <tr>
364 <td class="memname"><a class="el" href="namespacearmnn.xhtml#a150468a02bd7b2d2d061c4aaaee939f0">IRuntimePtr</a> Create </td>
365 <td>(</td>
366 <td class="paramtype">const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">CreationOptions</a> &amp;&#160;</td>
367 <td class="paramname"><em>options</em></td><td>)</td>
368 <td></td>
369 </tr>
370 </table>
371 </td>
372 <td class="mlabels-right">
373<span class="mlabels"><span class="mlabel">static</span></span> </td>
374 </tr>
375</table>
376</div><div class="memdoc">
377<dl><dt><b>Examples: </b></dt><dd><a class="el" href="_async_execution_sample_8cpp-example.xhtml#a17">AsyncExecutionSample.cpp</a>, <a class="el" href="_dynamic_sample_8cpp-example.xhtml#a11">DynamicSample.cpp</a>, and <a class="el" href="_simple_sample_8cpp-example.xhtml#a17">SimpleSample.cpp</a>.</dd>
378</dl>
379<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00049">49</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
380
381<p class="reference">References <a class="el" href="_runtime_8cpp_source.xhtml#l00044">IRuntime::CreateRaw()</a>, and <a class="el" href="_runtime_8cpp_source.xhtml#l00054">IRuntime::Destroy()</a>.</p>
382
383<p class="reference">Referenced by <a class="el" href="_arm_n_n_executor_8cpp_source.xhtml#l00017">ArmNNExecutor::ArmNNExecutor()</a>, <a class="el" href="_strided_slice_async_end_to_end_test_8hpp_source.xhtml#l00123">armnn::experimental::AsyncEndToEndTestImpl()</a>, <a class="el" href="_strided_slice_async_end_to_end_test_8hpp_source.xhtml#l00030">armnn::experimental::AsyncThreadedEndToEndTestImpl()</a>, <a class="el" href="_json_printer_test_impl_8cpp_source.xhtml#l00120">GetSoftmaxProfilerJson()</a>, <a class="el" href="_inference_model_8hpp_source.xhtml#l00408">InferenceModel&lt; IParser, TDataType &gt;::InferenceModel()</a>, <a class="el" href="_model_accuracy_tool-_armnn_8cpp_source.xhtml#l00049">main()</a>, <a class="el" href="_cl_context_serializer_tests_8cpp_source.xhtml#l00071">TEST_CASE_FIXTURE()</a>, and <a class="el" href="_debug_callback_test_8cpp_source.xhtml#l00014">TEST_SUITE()</a>.</p>
384<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacearmnn.xhtml#a150468a02bd7b2d2d061c4aaaee939f0">IRuntimePtr</a>(<a class="code" href="classarmnn_1_1_i_runtime.xhtml#a4646ef5dbce8d3aae30fc99638226069">CreateRaw</a>(options), &amp;<a class="code" href="classarmnn_1_1_i_runtime.xhtml#a978f3d0d34a944b40240bd130d61e3b6">IRuntime::Destroy</a>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;}</div><div class="ttc" id="namespacearmnn_xhtml_a150468a02bd7b2d2d061c4aaaee939f0"><div class="ttname"><a href="namespacearmnn.xhtml#a150468a02bd7b2d2d061c4aaaee939f0">armnn::IRuntimePtr</a></div><div class="ttdeci">std::unique_ptr&lt; IRuntime, void(*)(IRuntime *runtime)&gt; IRuntimePtr</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00033">IRuntime.hpp:33</a></div></div>
385<div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a978f3d0d34a944b40240bd130d61e3b6"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a978f3d0d34a944b40240bd130d61e3b6">armnn::IRuntime::Destroy</a></div><div class="ttdeci">static void Destroy(IRuntime *runtime)</div><div class="ttdef"><b>Definition:</b> <a href="_runtime_8cpp_source.xhtml#l00054">Runtime.cpp:54</a></div></div>
386<div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a4646ef5dbce8d3aae30fc99638226069"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a4646ef5dbce8d3aae30fc99638226069">armnn::IRuntime::CreateRaw</a></div><div class="ttdeci">static IRuntime * CreateRaw(const CreationOptions &amp;options)</div><div class="ttdef"><b>Definition:</b> <a href="_runtime_8cpp_source.xhtml#l00044">Runtime.cpp:44</a></div></div>
387</div><!-- fragment -->
388</div>
389</div>
390<a id="a4646ef5dbce8d3aae30fc99638226069"></a>
391<h2 class="memtitle"><span class="permalink"><a href="#a4646ef5dbce8d3aae30fc99638226069">&#9670;&nbsp;</a></span>CreateRaw()</h2>
392
393<div class="memitem">
394<div class="memproto">
395<table class="mlabels">
396 <tr>
397 <td class="mlabels-left">
398 <table class="memname">
399 <tr>
400 <td class="memname"><a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a> * CreateRaw </td>
401 <td>(</td>
402 <td class="paramtype">const <a class="el" href="structarmnn_1_1_i_runtime_1_1_creation_options.xhtml">CreationOptions</a> &amp;&#160;</td>
403 <td class="paramname"><em>options</em></td><td>)</td>
404 <td></td>
405 </tr>
406 </table>
407 </td>
408 <td class="mlabels-right">
409<span class="mlabels"><span class="mlabel">static</span></span> </td>
410 </tr>
411</table>
412</div><div class="memdoc">
413
414<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00044">44</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
415
416<p class="reference">References <a class="el" href="_runtime_8cpp_source.xhtml#l00038">IRuntime::IRuntime()</a>.</p>
417
418<p class="reference">Referenced by <a class="el" href="_runtime_8cpp_source.xhtml#l00049">IRuntime::Create()</a>.</p>
419<div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#ab57e7be00c017cfa43de4f5141f1fc68">IRuntime</a>(options);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_ab57e7be00c017cfa43de4f5141f1fc68"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#ab57e7be00c017cfa43de4f5141f1fc68">armnn::IRuntime::IRuntime</a></div><div class="ttdeci">IRuntime()</div><div class="ttdef"><b>Definition:</b> <a href="_runtime_8cpp_source.xhtml#l00038">Runtime.cpp:38</a></div></div>
420</div><!-- fragment -->
421</div>
422</div>
423<a id="a16e72675c37a8f251cf02951e222d4ab"></a>
424<h2 class="memtitle"><span class="permalink"><a href="#a16e72675c37a8f251cf02951e222d4ab">&#9670;&nbsp;</a></span>CreateWorkingMemHandle()</h2>
425
426<div class="memitem">
427<div class="memproto">
428 <table class="memname">
429 <tr>
430 <td class="memname">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1experimental_1_1_i_working_mem_handle.xhtml">IWorkingMemHandle</a> &gt; CreateWorkingMemHandle </td>
431 <td>(</td>
432 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
433 <td class="paramname"><em>networkId</em></td><td>)</td>
434 <td></td>
435 </tr>
436 </table>
437</div><div class="memdoc">
438
439<p>Create a new unique WorkingMemHandle object. </p>
440<p>Create multiple handles if you wish to have overlapped Execution by calling this function from different threads. </p>
441
442<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00143">143</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
443
444<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
445<div class="fragment"><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;CreateWorkingMemHandle(networkId);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
446</div><!-- fragment -->
447</div>
448</div>
449<a id="a978f3d0d34a944b40240bd130d61e3b6"></a>
450<h2 class="memtitle"><span class="permalink"><a href="#a978f3d0d34a944b40240bd130d61e3b6">&#9670;&nbsp;</a></span>Destroy()</h2>
451
452<div class="memitem">
453<div class="memproto">
454<table class="mlabels">
455 <tr>
456 <td class="mlabels-left">
457 <table class="memname">
458 <tr>
459 <td class="memname">void Destroy </td>
460 <td>(</td>
461 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a> *&#160;</td>
462 <td class="paramname"><em>runtime</em></td><td>)</td>
463 <td></td>
464 </tr>
465 </table>
466 </td>
467 <td class="mlabels-right">
468<span class="mlabels"><span class="mlabel">static</span></span> </td>
469 </tr>
470</table>
471</div><div class="memdoc">
472
473<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00054">54</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
474
475<p class="reference">Referenced by <a class="el" href="_runtime_8cpp_source.xhtml#l00049">IRuntime::Create()</a>.</p>
476<div class="fragment"><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">delete</span> runtime;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div></div><!-- fragment -->
477</div>
478</div>
479<a id="aca51209383683ab8dbe801bbfddfe0c0"></a>
480<h2 class="memtitle"><span class="permalink"><a href="#aca51209383683ab8dbe801bbfddfe0c0">&#9670;&nbsp;</a></span>EnqueueWorkload()</h2>
481
482<div class="memitem">
483<div class="memproto">
484 <table class="memname">
485 <tr>
486 <td class="memname"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> EnqueueWorkload </td>
487 <td>(</td>
488 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
489 <td class="paramname"><em>networkId</em>, </td>
490 </tr>
491 <tr>
492 <td class="paramkey"></td>
493 <td></td>
494 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#aa01bce88f89975a5a031db4cc8861527">InputTensors</a> &amp;&#160;</td>
495 <td class="paramname"><em>inputTensors</em>, </td>
496 </tr>
497 <tr>
498 <td class="paramkey"></td>
499 <td></td>
500 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a8f091a512915d1cb29a4ebf13dfc53ea">OutputTensors</a> &amp;&#160;</td>
501 <td class="paramname"><em>outputTensors</em>, </td>
502 </tr>
503 <tr>
504 <td class="paramkey"></td>
505 <td></td>
506 <td class="paramtype">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt;&#160;</td>
507 <td class="paramname"><em>preImportedInputIds</em> = <code>{}</code>, </td>
508 </tr>
509 <tr>
510 <td class="paramkey"></td>
511 <td></td>
512 <td class="paramtype">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt;&#160;</td>
513 <td class="paramname"><em>preImportedOutputIds</em> = <code>{}</code>&#160;</td>
514 </tr>
515 <tr>
516 <td></td>
517 <td>)</td>
518 <td></td><td></td>
519 </tr>
520 </table>
521</div><div class="memdoc">
522
523<p>Evaluates a network using input in inputTensors and outputs filled into outputTensors. </p>
524
525<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00110">110</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
526
527<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
528<div class="fragment"><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;{</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;EnqueueWorkload(networkId, inputTensors, outputTensors,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; preImportedInputIds, preImportedOutputIds);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
529</div><!-- fragment -->
530</div>
531</div>
532<a id="a27f91ba619c3c6fd5e640df91b3fd080"></a>
533<h2 class="memtitle"><span class="permalink"><a href="#a27f91ba619c3c6fd5e640df91b3fd080">&#9670;&nbsp;</a></span>Execute()</h2>
534
535<div class="memitem">
536<div class="memproto">
537 <table class="memname">
538 <tr>
539 <td class="memname"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> Execute </td>
540 <td>(</td>
541 <td class="paramtype"><a class="el" href="classarmnn_1_1experimental_1_1_i_working_mem_handle.xhtml">IWorkingMemHandle</a> &amp;&#160;</td>
542 <td class="paramname"><em>workingMemHandle</em>, </td>
543 </tr>
544 <tr>
545 <td class="paramkey"></td>
546 <td></td>
547 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#aa01bce88f89975a5a031db4cc8861527">InputTensors</a> &amp;&#160;</td>
548 <td class="paramname"><em>inputTensors</em>, </td>
549 </tr>
550 <tr>
551 <td class="paramkey"></td>
552 <td></td>
553 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a8f091a512915d1cb29a4ebf13dfc53ea">OutputTensors</a> &amp;&#160;</td>
554 <td class="paramname"><em>outputTensors</em>, </td>
555 </tr>
556 <tr>
557 <td class="paramkey"></td>
558 <td></td>
559 <td class="paramtype">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt;&#160;</td>
560 <td class="paramname"><em>preImportedInputs</em> = <code>{}</code>, </td>
561 </tr>
562 <tr>
563 <td class="paramkey"></td>
564 <td></td>
565 <td class="paramtype">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt;&#160;</td>
566 <td class="paramname"><em>preImportedOutputs</em> = <code>{}</code>&#160;</td>
567 </tr>
568 <tr>
569 <td></td>
570 <td>)</td>
571 <td></td><td></td>
572 </tr>
573 </table>
574</div><div class="memdoc">
575
576<p>This is an experimental function. </p>
577<p>Evaluates a network using input in inputTensors and outputs filled into outputTensors. This function performs a thread safe execution of the network. Returns once execution is complete. Will block until this and any other thread using the same workingMem object completes. </p>
578
579<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00120">120</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
580
581<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
582
583<p class="reference">Referenced by <a class="el" href="_threadpool_8cpp_source.xhtml#l00102">Threadpool::TerminateThreadPool()</a>.</p>
584<div class="fragment"><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;Execute(workingMemHandle,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; inputTensors,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; outputTensors,</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; preImportedInputs,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; preImportedOutputs);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
585</div><!-- fragment -->
586</div>
587</div>
588<a id="a25db7b8e6fc90f8418439ccd33aaf184"></a>
589<h2 class="memtitle"><span class="permalink"><a href="#a25db7b8e6fc90f8418439ccd33aaf184">&#9670;&nbsp;</a></span>GetDeviceSpec()</h2>
590
591<div class="memitem">
592<div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname">const <a class="el" href="classarmnn_1_1_i_device_spec.xhtml">IDeviceSpec</a> &amp; GetDeviceSpec </td>
596 <td>(</td>
597 <td class="paramname"></td><td>)</td>
598 <td> const</td>
599 </tr>
600 </table>
601</div><div class="memdoc">
602
603<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00138">138</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
604
605<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
606<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;GetDeviceSpec();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
607</div><!-- fragment -->
608</div>
609</div>
610<a id="a25f528b76d8116e08cddc7d4a8661ee1"></a>
611<h2 class="memtitle"><span class="permalink"><a href="#a25f528b76d8116e08cddc7d4a8661ee1">&#9670;&nbsp;</a></span>GetInputTensorInfo()</h2>
612
613<div class="memitem">
614<div class="memproto">
615 <table class="memname">
616 <tr>
617 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> GetInputTensorInfo </td>
618 <td>(</td>
619 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
620 <td class="paramname"><em>networkId</em>, </td>
621 </tr>
622 <tr>
623 <td class="paramkey"></td>
624 <td></td>
625 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
626 <td class="paramname"><em>layerId</em>&#160;</td>
627 </tr>
628 <tr>
629 <td></td>
630 <td>)</td>
631 <td></td><td> const</td>
632 </tr>
633 </table>
634</div><div class="memdoc">
635
636<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00079">79</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
637
638<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
639<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;GetInputTensorInfo(networkId, layerId);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
640</div><!-- fragment -->
641</div>
642</div>
643<a id="a5dccecd36bb6eda573be616face68035"></a>
644<h2 class="memtitle"><span class="permalink"><a href="#a5dccecd36bb6eda573be616face68035">&#9670;&nbsp;</a></span>GetOutputTensorInfo()</h2>
645
646<div class="memitem">
647<div class="memproto">
648 <table class="memname">
649 <tr>
650 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.xhtml">armnn::TensorInfo</a> GetOutputTensorInfo </td>
651 <td>(</td>
652 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
653 <td class="paramname"><em>networkId</em>, </td>
654 </tr>
655 <tr>
656 <td class="paramkey"></td>
657 <td></td>
658 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
659 <td class="paramname"><em>layerId</em>&#160;</td>
660 </tr>
661 <tr>
662 <td></td>
663 <td>)</td>
664 <td></td><td> const</td>
665 </tr>
666 </table>
667</div><div class="memdoc">
668
669<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00084">84</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
670
671<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
672<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;{</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;GetOutputTensorInfo(networkId, layerId);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
673</div><!-- fragment -->
674</div>
675</div>
676<a id="af87d0743d1266e264c3197a32299f4b2"></a>
677<h2 class="memtitle"><span class="permalink"><a href="#af87d0743d1266e264c3197a32299f4b2">&#9670;&nbsp;</a></span>GetProfiler()</h2>
678
679<div class="memitem">
680<div class="memproto">
681 <table class="memname">
682 <tr>
683 <td class="memname">const std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_i_profiler.xhtml">IProfiler</a> &gt; GetProfiler </td>
684 <td>(</td>
685 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
686 <td class="paramname"><em>networkId</em></td><td>)</td>
687 <td> const</td>
688 </tr>
689 </table>
690</div><div class="memdoc">
691
692<p>Gets the profiler corresponding to the given network id. </p>
693<dl class="params"><dt>Parameters</dt><dd>
694 <table class="params">
695 <tr><td class="paramname">networkId</td><td>The id of the network for which to get the profile. </td></tr>
696 </table>
697 </dd>
698</dl>
699<dl class="section return"><dt>Returns</dt><dd>A pointer to the requested profiler, or nullptr if not found. </dd></dl>
700
701<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00148">148</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
702
703<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
704<div class="fragment"><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;GetProfiler(networkId);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
705</div><!-- fragment -->
706</div>
707</div>
708<a id="ac2cb56a0d7ee6fb53e9f97e624973c19"></a>
709<h2 class="memtitle"><span class="permalink"><a href="#ac2cb56a0d7ee6fb53e9f97e624973c19">&#9670;&nbsp;</a></span>ImportInputs()</h2>
710
711<div class="memitem">
712<div class="memproto">
713 <table class="memname">
714 <tr>
715 <td class="memname">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#a1c5ec805688cb558465a82a8d9f56a90">ImportedInputId</a> &gt; ImportInputs </td>
716 <td>(</td>
717 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
718 <td class="paramname"><em>networkId</em>, </td>
719 </tr>
720 <tr>
721 <td class="paramkey"></td>
722 <td></td>
723 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#aa01bce88f89975a5a031db4cc8861527">InputTensors</a> &amp;&#160;</td>
724 <td class="paramname"><em>inputTensors</em>, </td>
725 </tr>
726 <tr>
727 <td class="paramkey"></td>
728 <td></td>
729 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a>&#160;</td>
730 <td class="paramname"><em>forceImportMemorySource</em> = <code><a class="el" href="namespacearmnn.xhtml#ae2f04a162585c0a5222a537efd5456aeaec0fc0100c4fc1ce4eea230c3dc10360">MemorySource::Undefined</a></code>&#160;</td>
731 </tr>
732 <tr>
733 <td></td>
734 <td>)</td>
735 <td></td><td></td>
736 </tr>
737 </table>
738</div><div class="memdoc">
739
740<p>ImportInputs separates the importing and mapping of InputTensors from network execution. </p>
741<p>Allowing for a set of InputTensors to be imported and mapped once, but used in execution many times. This function is not thread safe and must not be used while other threads are calling <a class="el" href="classarmnn_1_1_i_runtime.xhtml#a27f91ba619c3c6fd5e640df91b3fd080" title="This is an experimental function. ">Execute()</a>. No exceptions are thrown for failed imports. It is the caller's responsibility to check whether tensors have been successfully imported by comparing returned ids with those passed in the InputTensors. Whether a tensor can be imported or not is backend specific. </p>
742
743<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00089">89</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
744
745<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
746<div class="fragment"><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;{</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;ImportInputs(networkId, inputTensors, forceImportMemorySource);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
747</div><!-- fragment -->
748</div>
749</div>
750<a id="a7db39b06bc7f50287f54320d26df4373"></a>
751<h2 class="memtitle"><span class="permalink"><a href="#a7db39b06bc7f50287f54320d26df4373">&#9670;&nbsp;</a></span>ImportOutputs()</h2>
752
753<div class="memitem">
754<div class="memproto">
755 <table class="memname">
756 <tr>
757 <td class="memname">std::vector&lt; <a class="el" href="namespacearmnn.xhtml#ac68a434f0e78e33726bfb22a39ec813f">ImportedOutputId</a> &gt; ImportOutputs </td>
758 <td>(</td>
759 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
760 <td class="paramname"><em>networkId</em>, </td>
761 </tr>
762 <tr>
763 <td class="paramkey"></td>
764 <td></td>
765 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a8f091a512915d1cb29a4ebf13dfc53ea">OutputTensors</a> &amp;&#160;</td>
766 <td class="paramname"><em>outputTensors</em>, </td>
767 </tr>
768 <tr>
769 <td class="paramkey"></td>
770 <td></td>
771 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a14fcd7f88d11cea0a018269dca5f9277">MemorySource</a>&#160;</td>
772 <td class="paramname"><em>forceImportMemorySource</em> = <code><a class="el" href="namespacearmnn.xhtml#ae2f04a162585c0a5222a537efd5456aeaec0fc0100c4fc1ce4eea230c3dc10360">MemorySource::Undefined</a></code>&#160;</td>
773 </tr>
774 <tr>
775 <td></td>
776 <td>)</td>
777 <td></td><td></td>
778 </tr>
779 </table>
780</div><div class="memdoc">
781
782<p>ImportOutputs separates the importing and mapping of OutputTensors from network execution. </p>
783<p>Allowing for a set of OutputTensors to be imported and mapped once, but used in execution many times. This function is not thread safe and must not be used while other threads are calling <a class="el" href="classarmnn_1_1_i_runtime.xhtml#a27f91ba619c3c6fd5e640df91b3fd080" title="This is an experimental function. ">Execute()</a>. No exceptions are thrown for failed imports. It is the caller's responsibility to check whether tensors have been successfully imported by comparing returned ids with those passed in the OutputTensors. Whether a tensor can be imported or not is backend specific. </p>
784
785<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00095">95</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
786
787<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
788<div class="fragment"><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;ImportOutputs(networkId, outputTensors, forceImportMemorySource);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
789</div><!-- fragment -->
790</div>
791</div>
792<a id="af92b5ae61208a778571bcea7e6aac7b4"></a>
793<h2 class="memtitle"><span class="permalink"><a href="#af92b5ae61208a778571bcea7e6aac7b4">&#9670;&nbsp;</a></span>LoadNetwork() <span class="overload">[1/3]</span></h2>
794
795<div class="memitem">
796<div class="memproto">
797 <table class="memname">
798 <tr>
799 <td class="memname"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> LoadNetwork </td>
800 <td>(</td>
801 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> &amp;&#160;</td>
802 <td class="paramname"><em>networkIdOut</em>, </td>
803 </tr>
804 <tr>
805 <td class="paramkey"></td>
806 <td></td>
807 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a>&#160;</td>
808 <td class="paramname"><em>network</em>&#160;</td>
809 </tr>
810 <tr>
811 <td></td>
812 <td>)</td>
813 <td></td><td></td>
814 </tr>
815 </table>
816</div><div class="memdoc">
817
818<p>Loads a complete network into the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. </p>
819<dl class="params"><dt>Parameters</dt><dd>
820 <table class="params">
821 <tr><td class="paramdir">[out]</td><td class="paramname">networkIdOut</td><td>- Unique identifier for the network is returned in this reference. </td></tr>
822 <tr><td class="paramdir">[in]</td><td class="paramname">network</td><td>- Complete network to load into the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. The runtime takes ownership of the network once passed in. </td></tr>
823 </table>
824 </dd>
825</dl>
826<dl class="section return"><dt>Returns</dt><dd><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b" title="enumeration ">armnn::Status</a> </dd></dl>
827
828<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00059">59</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
829
830<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
831
832<p class="reference">Referenced by <a class="el" href="_runtime_8cpp_source.xhtml#l00163">RuntimeImpl::LoadNetwork()</a>.</p>
833<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;LoadNetwork(networkIdOut, std::move(network));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
834</div><!-- fragment -->
835</div>
836</div>
837<a id="a0e36bbd86f21d7ddec31588deed2ac77"></a>
838<h2 class="memtitle"><span class="permalink"><a href="#a0e36bbd86f21d7ddec31588deed2ac77">&#9670;&nbsp;</a></span>LoadNetwork() <span class="overload">[2/3]</span></h2>
839
840<div class="memitem">
841<div class="memproto">
842 <table class="memname">
843 <tr>
844 <td class="memname"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> LoadNetwork </td>
845 <td>(</td>
846 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> &amp;&#160;</td>
847 <td class="paramname"><em>networkIdOut</em>, </td>
848 </tr>
849 <tr>
850 <td class="paramkey"></td>
851 <td></td>
852 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a>&#160;</td>
853 <td class="paramname"><em>network</em>, </td>
854 </tr>
855 <tr>
856 <td class="paramkey"></td>
857 <td></td>
858 <td class="paramtype">std::string &amp;&#160;</td>
859 <td class="paramname"><em>errorMessage</em>&#160;</td>
860 </tr>
861 <tr>
862 <td></td>
863 <td>)</td>
864 <td></td><td></td>
865 </tr>
866 </table>
867</div><div class="memdoc">
868
869<p>Load a complete network into the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. </p>
870<dl class="params"><dt>Parameters</dt><dd>
871 <table class="params">
872 <tr><td class="paramdir">[out]</td><td class="paramname">networkIdOut</td><td>Unique identifier for the network is returned in this reference. </td></tr>
873 <tr><td class="paramdir">[in]</td><td class="paramname">network</td><td>Complete network to load into the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. </td></tr>
874 <tr><td class="paramdir">[out]</td><td class="paramname">errorMessage</td><td>Error message if there were any errors. The runtime takes ownership of the network once passed in. </td></tr>
875 </table>
876 </dd>
877</dl>
878<dl class="section return"><dt>Returns</dt><dd><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b" title="enumeration ">armnn::Status</a> </dd></dl>
879
880<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00064">64</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
881
882<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
883<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;LoadNetwork(networkIdOut, std::move(network), errorMessage);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
884</div><!-- fragment -->
885</div>
886</div>
887<a id="a65582587432a8dd20c3b1ad2a4f1f642"></a>
888<h2 class="memtitle"><span class="permalink"><a href="#a65582587432a8dd20c3b1ad2a4f1f642">&#9670;&nbsp;</a></span>LoadNetwork() <span class="overload">[3/3]</span></h2>
889
890<div class="memitem">
891<div class="memproto">
892 <table class="memname">
893 <tr>
894 <td class="memname"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> LoadNetwork </td>
895 <td>(</td>
896 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a> &amp;&#160;</td>
897 <td class="paramname"><em>networkIdOut</em>, </td>
898 </tr>
899 <tr>
900 <td class="paramkey"></td>
901 <td></td>
902 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a>&#160;</td>
903 <td class="paramname"><em>network</em>, </td>
904 </tr>
905 <tr>
906 <td class="paramkey"></td>
907 <td></td>
908 <td class="paramtype">std::string &amp;&#160;</td>
909 <td class="paramname"><em>errorMessage</em>, </td>
910 </tr>
911 <tr>
912 <td class="paramkey"></td>
913 <td></td>
914 <td class="paramtype">const <a class="el" href="structarmnn_1_1_i_network_properties.xhtml">INetworkProperties</a> &amp;&#160;</td>
915 <td class="paramname"><em>networkProperties</em>&#160;</td>
916 </tr>
917 <tr>
918 <td></td>
919 <td>)</td>
920 <td></td><td></td>
921 </tr>
922 </table>
923</div><div class="memdoc">
924
925<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00071">71</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
926
927<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
928<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;LoadNetwork(networkIdOut, std::move(network), errorMessage, networkProperties);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
929</div><!-- fragment -->
930</div>
931</div>
932<a id="a957014ce1bfd27e99f0a50b3ced439e1"></a>
933<h2 class="memtitle"><span class="permalink"><a href="#a957014ce1bfd27e99f0a50b3ced439e1">&#9670;&nbsp;</a></span>RegisterDebugCallback()</h2>
934
935<div class="memitem">
936<div class="memproto">
937 <table class="memname">
938 <tr>
939 <td class="memname">void RegisterDebugCallback </td>
940 <td>(</td>
941 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
942 <td class="paramname"><em>networkId</em>, </td>
943 </tr>
944 <tr>
945 <td class="paramkey"></td>
946 <td></td>
947 <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a15f3ad9b5e4e3d46b0a6dda246a7bc28">DebugCallbackFunction</a> &amp;&#160;</td>
948 <td class="paramname"><em>func</em>&#160;</td>
949 </tr>
950 <tr>
951 <td></td>
952 <td>)</td>
953 <td></td><td></td>
954 </tr>
955 </table>
956</div><div class="memdoc">
957
958<p>Registers a callback function to debug layers performing custom computations on intermediate tensors. </p>
959<dl class="params"><dt>Parameters</dt><dd>
960 <table class="params">
961 <tr><td class="paramname">networkId</td><td>The id of the network to register the callback. </td></tr>
962 <tr><td class="paramname">func</td><td>callback function to pass to the debug layer. </td></tr>
963 </table>
964 </dd>
965</dl>
966
967<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00153">153</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
968
969<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
970<div class="fragment"><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;{</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;RegisterDebugCallback(networkId, func);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
971</div><!-- fragment -->
972</div>
973</div>
974<a id="aed397991b99f485ffab9a42aece47019"></a>
975<h2 class="memtitle"><span class="permalink"><a href="#aed397991b99f485ffab9a42aece47019">&#9670;&nbsp;</a></span>UnloadNetwork()</h2>
976
977<div class="memitem">
978<div class="memproto">
979 <table class="memname">
980 <tr>
981 <td class="memname"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> UnloadNetwork </td>
982 <td>(</td>
983 <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a0d8160388a127c1a23b37bc88dc6e2ec">NetworkId</a>&#160;</td>
984 <td class="paramname"><em>networkId</em></td><td>)</td>
985 <td></td>
986 </tr>
987 </table>
988</div><div class="memdoc">
989
990<p>Unloads a network from the <a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a>. </p>
991<p>At the moment this only removes the network from the m_Impl-&gt;m_Network. This might need more work in the future to be AndroidNN compliant. </p><dl class="params"><dt>Parameters</dt><dd>
992 <table class="params">
993 <tr><td class="paramdir">[in]</td><td class="paramname">networkId</td><td>- Unique identifier for the network to be unloaded. Generated in <a class="el" href="classarmnn_1_1_i_runtime.xhtml#af92b5ae61208a778571bcea7e6aac7b4" title="Loads a complete network into the IRuntime. ">LoadNetwork()</a>. </td></tr>
994 </table>
995 </dd>
996</dl>
997<dl class="section return"><dt>Returns</dt><dd><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b" title="enumeration ">armnn::Status</a> </dd></dl>
998
999<p class="definition">Definition at line <a class="el" href="_runtime_8cpp_source.xhtml#l00133">133</a> of file <a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a>.</p>
1000
1001<p class="reference">References <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime::pRuntimeImpl</a>.</p>
1002<div class="fragment"><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;{</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">pRuntimeImpl</a>-&gt;UnloadNetwork(networkId);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;}</div><div class="ttc" id="classarmnn_1_1_i_runtime_xhtml_a92dbd7245696596a2c8e831de26cec02"><div class="ttname"><a href="classarmnn_1_1_i_runtime.xhtml#a92dbd7245696596a2c8e831de26cec02">armnn::IRuntime::pRuntimeImpl</a></div><div class="ttdeci">std::unique_ptr&lt; RuntimeImpl &gt; pRuntimeImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_runtime_8hpp_source.xhtml#l00294">IRuntime.hpp:294</a></div></div>
1003</div><!-- fragment -->
1004</div>
1005</div>
1006<h2 class="groupheader">Member Data Documentation</h2>
1007<a id="a92dbd7245696596a2c8e831de26cec02"></a>
1008<h2 class="memtitle"><span class="permalink"><a href="#a92dbd7245696596a2c8e831de26cec02">&#9670;&nbsp;</a></span>pRuntimeImpl</h2>
1009
1010<div class="memitem">
1011<div class="memproto">
1012<table class="mlabels">
1013 <tr>
1014 <td class="mlabels-left">
1015 <table class="memname">
1016 <tr>
1017 <td class="memname">std::unique_ptr&lt;<a class="el" href="structarmnn_1_1_runtime_impl.xhtml">RuntimeImpl</a>&gt; pRuntimeImpl</td>
1018 </tr>
1019 </table>
1020 </td>
1021 <td class="mlabels-right">
1022<span class="mlabels"><span class="mlabel">protected</span></span> </td>
1023 </tr>
1024</table>
1025</div><div class="memdoc">
1026
1027<p class="definition">Definition at line <a class="el" href="_i_runtime_8hpp_source.xhtml#l00294">294</a> of file <a class="el" href="_i_runtime_8hpp_source.xhtml">IRuntime.hpp</a>.</p>
1028
1029<p class="reference">Referenced by <a class="el" href="_runtime_8cpp_source.xhtml#l00101">IRuntime::ClearImportedInputs()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00105">IRuntime::ClearImportedOutputs()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00143">IRuntime::CreateWorkingMemHandle()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00110">IRuntime::EnqueueWorkload()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00120">IRuntime::Execute()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00138">IRuntime::GetDeviceSpec()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00079">IRuntime::GetInputTensorInfo()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00084">IRuntime::GetOutputTensorInfo()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00148">IRuntime::GetProfiler()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00089">IRuntime::ImportInputs()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00095">IRuntime::ImportOutputs()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00059">IRuntime::LoadNetwork()</a>, <a class="el" href="_runtime_8cpp_source.xhtml#l00153">IRuntime::RegisterDebugCallback()</a>, and <a class="el" href="_runtime_8cpp_source.xhtml#l00133">IRuntime::UnloadNetwork()</a>.</p>
1030
1031</div>
1032</div>
1033<hr/>The documentation for this class was generated from the following files:<ul>
1034<li>include/armnn/<a class="el" href="_i_runtime_8hpp_source.xhtml">IRuntime.hpp</a></li>
1035<li>src/armnn/<a class="el" href="_runtime_8cpp_source.xhtml">Runtime.cpp</a></li>
1036</ul>
1037</div><!-- contents -->
1038</div><!-- doc-content -->
1039<!-- start footer part -->
1040<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
1041 <ul>
1042 <li class="navelem"><a class="el" href="namespacearmnn.xhtml">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_i_runtime.xhtml">IRuntime</a></li>
1043 <li class="footer">Generated on Fri Aug 19 2022 14:38:39 for ArmNN by
1044 <a href="http://www.doxygen.org/index.html">
1045 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
1046 </ul>
1047</div>
1048</body>
1049</html>