blob: 030ba5245ff83adf1f2120f01d2cd6fe355fb19f [file] [log] [blame]
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001<!-- HTML header for doxygen 1.8.17-->
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6<meta http-equiv="X-UA-Compatible" content="IE=9"/>
7<meta name="generator" content="Doxygen 1.8.17"/>
8<meta name="viewport" content="width=device-width, initial-scale=1"/>
9<title>Arm NN: OptimizerOptions Struct Reference</title>
10<link href="tabs.css" rel="stylesheet" type="text/css"/>
11<script type="text/javascript" src="jquery.js"></script>
12<script type="text/javascript" src="dynsections.js"></script>
13<link href="navtree.css" rel="stylesheet" type="text/css"/>
14<script type="text/javascript" src="resize.js"></script>
15<script type="text/javascript" src="navtreedata.js"></script>
16<script type="text/javascript" src="navtree.js"></script>
17<link href="search/search.css" rel="stylesheet" type="text/css"/>
18<script type="text/javascript" src="search/searchdata.js"></script>
19<script type="text/javascript" src="search/search.js"></script>
20<script type="text/x-mathjax-config">
21 MathJax.Hub.Config({
22 extensions: ["tex2jax.js"],
23 jax: ["input/TeX","output/HTML-CSS"],
24});
25</script>
26<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
27<link href="doxygen.css" rel="stylesheet" type="text/css" />
28<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
29</head>
30<body>
31<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
32<div id="titlearea">
33<table cellspacing="0" cellpadding="0">
34 <tbody>
35 <tr style="height: 56px;">
36 <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 15rem; margin-top: .5rem; margin-left 13px"/>
37 <td id="projectalign" style="padding-left: 0.9em;">
38 <div id="projectname">
Nikhil Raj38b600d2024-02-15 15:02:19 +000039 &#160;<span id="projectnumber">24.02</span>
Nikhil Raj03c7ff32023-08-22 12:00:04 +010040 </div>
41 </td>
42 </tr>
43 </tbody>
44</table>
45</div>
46<!-- end header part -->
47<!-- Generated by Doxygen 1.8.17 -->
48<script type="text/javascript">
49/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
50var searchBox = new SearchBox("searchBox", "search",false,'Search');
51/* @license-end */
52</script>
53<script type="text/javascript" src="menudata.js"></script>
54<script type="text/javascript" src="menu.js"></script>
55<script type="text/javascript">
56/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
57$(function() {
58 initMenu('',true,false,'search.php','Search');
59 $(document).ready(function() { init_search(); });
60});
61/* @license-end */</script>
62<div id="main-nav"></div>
63</div><!-- top -->
64<div id="side-nav" class="ui-resizable side-nav-resizable">
65 <div id="nav-tree">
66 <div id="nav-tree-contents">
67 <div id="nav-sync" class="sync"></div>
68 </div>
69 </div>
70 <div id="splitbar" style="-moz-user-select:none;"
71 class="ui-resizable-handle">
72 </div>
73</div>
74<script type="text/javascript">
75/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
76$(document).ready(function(){initNavTree('structarmnn_1_1_optimizer_options.html',''); initResizable(); });
77/* @license-end */
78</script>
79<div id="doc-content">
80<!-- window showing the filter options -->
81<div id="MSearchSelectWindow"
82 onmouseover="return searchBox.OnSearchSelectShow()"
83 onmouseout="return searchBox.OnSearchSelectHide()"
84 onkeydown="return searchBox.OnSearchSelectKey(event)">
85</div>
86
87<!-- iframe showing the search results (closed by default) -->
88<div id="MSearchResultsWindow">
89<iframe src="javascript:void(0)" frameborder="0"
90 name="MSearchResults" id="MSearchResults">
91</iframe>
92</div>
93
94<div class="header">
95 <div class="summary">
96<a href="#pub-methods">Public Member Functions</a> &#124;
97<a href="#pub-attribs">Public Attributes</a> &#124;
98<a href="structarmnn_1_1_optimizer_options-members.html">List of all members</a> </div>
99 <div class="headertitle">
100<div class="title">OptimizerOptions Struct Reference</div> </div>
101</div><!--header-->
102<div class="contents">
103
104<p><code>#include &lt;<a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>&gt;</code></p>
105<table class="memberdecls">
106<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
107Public Member Functions</h2></td></tr>
108<tr class="memitem:ae8a327863f2223b04657a0fa647837e1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#ae8a327863f2223b04657a0fa647837e1">OptimizerOptions</a> ()</td></tr>
109<tr class="separator:ae8a327863f2223b04657a0fa647837e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
110<tr class="memitem:a8a223a15500bf1c12fe5b07f9bb7fea0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a8a223a15500bf1c12fe5b07f9bb7fea0">OptimizerOptions</a> (bool reduceFp32ToFp16, bool debug, bool reduceFp32ToBf16, bool importEnabled, <a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> modelOptions={}, bool exportEnabled=false, bool debugToFile=false)</td></tr>
111<tr class="separator:a8a223a15500bf1c12fe5b07f9bb7fea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
112<tr class="memitem:a9213662dce74c39269d39b363b42d21d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a9213662dce74c39269d39b363b42d21d">OptimizerOptions</a> (bool reduceFp32ToFp16, bool debug, bool reduceFp32ToBf16=false, <a class="el" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9">ShapeInferenceMethod</a> shapeInferenceMethod=<a class="el" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1">armnn::ShapeInferenceMethod::ValidateOnly</a>, bool importEnabled=false, <a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> modelOptions={}, bool exportEnabled=false, bool debugToFile=false, bool allowExpandedDims=false)</td></tr>
113<tr class="separator:a9213662dce74c39269d39b363b42d21d"><td class="memSeparator" colspan="2">&#160;</td></tr>
114<tr class="memitem:a906953de2f5edc60b2c27bd720a70aa4"><td class="memItemLeft" align="right" valign="top">const std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a906953de2f5edc60b2c27bd720a70aa4">ToString</a> () const</td></tr>
115<tr class="separator:a906953de2f5edc60b2c27bd720a70aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
116</table><table class="memberdecls">
117<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
118Public Attributes</h2></td></tr>
119<tr class="memitem:a6e1a42622ca43dafc7ba8e684c016eb4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a6e1a42622ca43dafc7ba8e684c016eb4">m_ReduceFp32ToFp16</a></td></tr>
120<tr class="memdesc:a6e1a42622ca43dafc7ba8e684c016eb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduces all Fp32 operators in the model to Fp16 for faster processing. <a href="structarmnn_1_1_optimizer_options.html#a6e1a42622ca43dafc7ba8e684c016eb4">More...</a><br /></td></tr>
121<tr class="separator:a6e1a42622ca43dafc7ba8e684c016eb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:a69eb14082d40fa0a3cff50457344a5e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a69eb14082d40fa0a3cff50457344a5e0">m_Debug</a></td></tr>
123<tr class="memdesc:a69eb14082d40fa0a3cff50457344a5e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add debug data for easier troubleshooting. <a href="structarmnn_1_1_optimizer_options.html#a69eb14082d40fa0a3cff50457344a5e0">More...</a><br /></td></tr>
124<tr class="separator:a69eb14082d40fa0a3cff50457344a5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:afc07add3304c3d79293acb881c2168df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#afc07add3304c3d79293acb881c2168df">m_DebugToFile</a></td></tr>
126<tr class="memdesc:afc07add3304c3d79293acb881c2168df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pass debug data to separate output files for easier troubleshooting. <a href="structarmnn_1_1_optimizer_options.html#afc07add3304c3d79293acb881c2168df">More...</a><br /></td></tr>
127<tr class="separator:afc07add3304c3d79293acb881c2168df"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:a11f463726addcc1d2845266997d79e9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a11f463726addcc1d2845266997d79e9c">m_ReduceFp32ToBf16</a></td></tr>
129<tr class="memdesc:a11f463726addcc1d2845266997d79e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">@Note This feature has been replaced by enabling Fast Math in compute library backend options. <a href="structarmnn_1_1_optimizer_options.html#a11f463726addcc1d2845266997d79e9c">More...</a><br /></td></tr>
130<tr class="separator:a11f463726addcc1d2845266997d79e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a9416d94a8aad7cdfa47eb35e825cbda5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9">ShapeInferenceMethod</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a9416d94a8aad7cdfa47eb35e825cbda5">m_shapeInferenceMethod</a></td></tr>
132<tr class="memdesc:a9416d94a8aad7cdfa47eb35e825cbda5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Infer output size when not available. <a href="structarmnn_1_1_optimizer_options.html#a9416d94a8aad7cdfa47eb35e825cbda5">More...</a><br /></td></tr>
133<tr class="separator:a9416d94a8aad7cdfa47eb35e825cbda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:a05c1bba6ba3ecc1339d4c4c10c0d8890"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a05c1bba6ba3ecc1339d4c4c10c0d8890">m_ImportEnabled</a></td></tr>
135<tr class="memdesc:a05c1bba6ba3ecc1339d4c4c10c0d8890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Import. <a href="structarmnn_1_1_optimizer_options.html#a05c1bba6ba3ecc1339d4c4c10c0d8890">More...</a><br /></td></tr>
136<tr class="separator:a05c1bba6ba3ecc1339d4c4c10c0d8890"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:a71194277c60153a5f86539f5d39f01db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a71194277c60153a5f86539f5d39f01db">m_ModelOptions</a></td></tr>
138<tr class="memdesc:a71194277c60153a5f86539f5d39f01db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Model Options. <a href="structarmnn_1_1_optimizer_options.html#a71194277c60153a5f86539f5d39f01db">More...</a><br /></td></tr>
139<tr class="separator:a71194277c60153a5f86539f5d39f01db"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:a1b1892da2aaf7eaedaa38671d56b7f19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a1b1892da2aaf7eaedaa38671d56b7f19">m_ProfilingEnabled</a></td></tr>
141<tr class="memdesc:a1b1892da2aaf7eaedaa38671d56b7f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable profiling dump of the optimizer phase. <a href="structarmnn_1_1_optimizer_options.html#a1b1892da2aaf7eaedaa38671d56b7f19">More...</a><br /></td></tr>
142<tr class="separator:a1b1892da2aaf7eaedaa38671d56b7f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<tr class="memitem:a0054f53e4e70bb39c000bcf240627b18"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a0054f53e4e70bb39c000bcf240627b18">m_ExportEnabled</a></td></tr>
144<tr class="memdesc:a0054f53e4e70bb39c000bcf240627b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Export. <a href="structarmnn_1_1_optimizer_options.html#a0054f53e4e70bb39c000bcf240627b18">More...</a><br /></td></tr>
145<tr class="separator:a0054f53e4e70bb39c000bcf240627b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:a9ef8ddbeee4b869e4c68eb2ed278b8d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarmnn_1_1_optimizer_options.html#a9ef8ddbeee4b869e4c68eb2ed278b8d9">m_AllowExpandedDims</a></td></tr>
147<tr class="memdesc:a9ef8ddbeee4b869e4c68eb2ed278b8d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">When calculating tensor sizes, dimensions of size == 1 will be ignored. <a href="structarmnn_1_1_optimizer_options.html#a9ef8ddbeee4b869e4c68eb2ed278b8d9">More...</a><br /></td></tr>
148<tr class="separator:a9ef8ddbeee4b869e4c68eb2ed278b8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
149</table>
150<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
151<div class="textblock">
152<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00151">151</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
153</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
154<a id="ae8a327863f2223b04657a0fa647837e1"></a>
155<h2 class="memtitle"><span class="permalink"><a href="#ae8a327863f2223b04657a0fa647837e1">&#9670;&nbsp;</a></span>OptimizerOptions() <span class="overload">[1/3]</span></h2>
156
157<div class="memitem">
158<div class="memproto">
159<table class="mlabels">
160 <tr>
161 <td class="mlabels-left">
162 <table class="memname">
163 <tr>
164 <td class="memname"><a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a> </td>
165 <td>(</td>
166 <td class="paramname"></td><td>)</td>
167 <td></td>
168 </tr>
169 </table>
170 </td>
171 <td class="mlabels-right">
172<span class="mlabels"><span class="mlabel">inline</span></span> </td>
173 </tr>
174</table>
175</div><div class="memdoc">
176
177<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00154">154</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
178<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; : <a class="code" href="structarmnn_1_1_optimizer_options.html#a6e1a42622ca43dafc7ba8e684c016eb4">m_ReduceFp32ToFp16</a>(<span class="keyword">false</span>)</div>
179<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a69eb14082d40fa0a3cff50457344a5e0">m_Debug</a>(<span class="keyword">false</span>)</div>
180<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#afc07add3304c3d79293acb881c2168df">m_DebugToFile</a>(<span class="keyword">false</span>)</div>
181<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a11f463726addcc1d2845266997d79e9c">m_ReduceFp32ToBf16</a>(<span class="keyword">false</span>)</div>
182<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a9416d94a8aad7cdfa47eb35e825cbda5">m_shapeInferenceMethod</a>(<a class="code" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1">armnn::ShapeInferenceMethod::ValidateOnly</a>)</div>
183<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a05c1bba6ba3ecc1339d4c4c10c0d8890">m_ImportEnabled</a>(<span class="keyword">false</span>)</div>
184<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a71194277c60153a5f86539f5d39f01db">m_ModelOptions</a>()</div>
185<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a1b1892da2aaf7eaedaa38671d56b7f19">m_ProfilingEnabled</a>(<span class="keyword">false</span>)</div>
186<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a0054f53e4e70bb39c000bcf240627b18">m_ExportEnabled</a>(<span class="keyword">false</span>)</div>
187<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a9ef8ddbeee4b869e4c68eb2ed278b8d9">m_AllowExpandedDims</a>(<span class="keyword">false</span>)</div>
188<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {}</div>
189</div><!-- fragment -->
190</div>
191</div>
192<a id="a8a223a15500bf1c12fe5b07f9bb7fea0"></a>
193<h2 class="memtitle"><span class="permalink"><a href="#a8a223a15500bf1c12fe5b07f9bb7fea0">&#9670;&nbsp;</a></span>OptimizerOptions() <span class="overload">[2/3]</span></h2>
194
195<div class="memitem">
196<div class="memproto">
197<table class="mlabels">
198 <tr>
199 <td class="mlabels-left">
200 <table class="memname">
201 <tr>
202 <td class="memname"><a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a> </td>
203 <td>(</td>
204 <td class="paramtype">bool&#160;</td>
205 <td class="paramname"><em>reduceFp32ToFp16</em>, </td>
206 </tr>
207 <tr>
208 <td class="paramkey"></td>
209 <td></td>
210 <td class="paramtype">bool&#160;</td>
211 <td class="paramname"><em>debug</em>, </td>
212 </tr>
213 <tr>
214 <td class="paramkey"></td>
215 <td></td>
216 <td class="paramtype">bool&#160;</td>
217 <td class="paramname"><em>reduceFp32ToBf16</em>, </td>
218 </tr>
219 <tr>
220 <td class="paramkey"></td>
221 <td></td>
222 <td class="paramtype">bool&#160;</td>
223 <td class="paramname"><em>importEnabled</em>, </td>
224 </tr>
225 <tr>
226 <td class="paramkey"></td>
227 <td></td>
228 <td class="paramtype"><a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a>&#160;</td>
229 <td class="paramname"><em>modelOptions</em> = <code>{}</code>, </td>
230 </tr>
231 <tr>
232 <td class="paramkey"></td>
233 <td></td>
234 <td class="paramtype">bool&#160;</td>
235 <td class="paramname"><em>exportEnabled</em> = <code>false</code>, </td>
236 </tr>
237 <tr>
238 <td class="paramkey"></td>
239 <td></td>
240 <td class="paramtype">bool&#160;</td>
241 <td class="paramname"><em>debugToFile</em> = <code>false</code>&#160;</td>
242 </tr>
243 <tr>
244 <td></td>
245 <td>)</td>
246 <td></td><td></td>
247 </tr>
248 </table>
249 </td>
250 <td class="mlabels-right">
251<span class="mlabels"><span class="mlabel">inline</span></span> </td>
252 </tr>
253</table>
254</div><div class="memdoc">
255
256<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00168">168</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
257<div class="fragment"><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {}, <span class="keywordtype">bool</span> exportEnabled = <span class="keyword">false</span>, <span class="keywordtype">bool</span> debugToFile = <span class="keyword">false</span>)</div>
258<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; : <a class="code" href="structarmnn_1_1_optimizer_options.html#a6e1a42622ca43dafc7ba8e684c016eb4">m_ReduceFp32ToFp16</a>(reduceFp32ToFp16)</div>
259<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a69eb14082d40fa0a3cff50457344a5e0">m_Debug</a>(debug)</div>
260<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#afc07add3304c3d79293acb881c2168df">m_DebugToFile</a>(debugToFile)</div>
261<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a11f463726addcc1d2845266997d79e9c">m_ReduceFp32ToBf16</a>(reduceFp32ToBf16)</div>
262<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a9416d94a8aad7cdfa47eb35e825cbda5">m_shapeInferenceMethod</a>(<a class="code" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1">armnn::ShapeInferenceMethod::ValidateOnly</a>)</div>
263<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a05c1bba6ba3ecc1339d4c4c10c0d8890">m_ImportEnabled</a>(importEnabled)</div>
264<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a71194277c60153a5f86539f5d39f01db">m_ModelOptions</a>(modelOptions)</div>
265<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a1b1892da2aaf7eaedaa38671d56b7f19">m_ProfilingEnabled</a>(<span class="keyword">false</span>)</div>
266<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a0054f53e4e70bb39c000bcf240627b18">m_ExportEnabled</a>(exportEnabled)</div>
267<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a9ef8ddbeee4b869e4c68eb2ed278b8d9">m_AllowExpandedDims</a>(<span class="keyword">false</span>)</div>
268<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div>
269<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
270</div><!-- fragment -->
271</div>
272</div>
273<a id="a9213662dce74c39269d39b363b42d21d"></a>
274<h2 class="memtitle"><span class="permalink"><a href="#a9213662dce74c39269d39b363b42d21d">&#9670;&nbsp;</a></span>OptimizerOptions() <span class="overload">[3/3]</span></h2>
275
276<div class="memitem">
277<div class="memproto">
278<table class="mlabels">
279 <tr>
280 <td class="mlabels-left">
281 <table class="memname">
282 <tr>
283 <td class="memname"><a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a> </td>
284 <td>(</td>
285 <td class="paramtype">bool&#160;</td>
286 <td class="paramname"><em>reduceFp32ToFp16</em>, </td>
287 </tr>
288 <tr>
289 <td class="paramkey"></td>
290 <td></td>
291 <td class="paramtype">bool&#160;</td>
292 <td class="paramname"><em>debug</em>, </td>
293 </tr>
294 <tr>
295 <td class="paramkey"></td>
296 <td></td>
297 <td class="paramtype">bool&#160;</td>
298 <td class="paramname"><em>reduceFp32ToBf16</em> = <code>false</code>, </td>
299 </tr>
300 <tr>
301 <td class="paramkey"></td>
302 <td></td>
303 <td class="paramtype"><a class="el" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9">ShapeInferenceMethod</a>&#160;</td>
304 <td class="paramname"><em>shapeInferenceMethod</em> = <code><a class="el" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1">armnn::ShapeInferenceMethod::ValidateOnly</a></code>, </td>
305 </tr>
306 <tr>
307 <td class="paramkey"></td>
308 <td></td>
309 <td class="paramtype">bool&#160;</td>
310 <td class="paramname"><em>importEnabled</em> = <code>false</code>, </td>
311 </tr>
312 <tr>
313 <td class="paramkey"></td>
314 <td></td>
315 <td class="paramtype"><a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a>&#160;</td>
316 <td class="paramname"><em>modelOptions</em> = <code>{}</code>, </td>
317 </tr>
318 <tr>
319 <td class="paramkey"></td>
320 <td></td>
321 <td class="paramtype">bool&#160;</td>
322 <td class="paramname"><em>exportEnabled</em> = <code>false</code>, </td>
323 </tr>
324 <tr>
325 <td class="paramkey"></td>
326 <td></td>
327 <td class="paramtype">bool&#160;</td>
328 <td class="paramname"><em>debugToFile</em> = <code>false</code>, </td>
329 </tr>
330 <tr>
331 <td class="paramkey"></td>
332 <td></td>
333 <td class="paramtype">bool&#160;</td>
334 <td class="paramname"><em>allowExpandedDims</em> = <code>false</code>&#160;</td>
335 </tr>
336 <tr>
337 <td></td>
338 <td>)</td>
339 <td></td><td></td>
340 </tr>
341 </table>
342 </td>
343 <td class="mlabels-right">
344<span class="mlabels"><span class="mlabel">inline</span></span> </td>
345 </tr>
346</table>
347</div><div class="memdoc">
348
349<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00184">184</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
350<div class="fragment"><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {}, <span class="keywordtype">bool</span> exportEnabled = <span class="keyword">false</span>,</div>
351<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">bool</span> debugToFile = <span class="keyword">false</span>, <span class="keywordtype">bool</span> allowExpandedDims = <span class="keyword">false</span>)</div>
352<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; : <a class="code" href="structarmnn_1_1_optimizer_options.html#a6e1a42622ca43dafc7ba8e684c016eb4">m_ReduceFp32ToFp16</a>(reduceFp32ToFp16)</div>
353<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a69eb14082d40fa0a3cff50457344a5e0">m_Debug</a>(debug)</div>
354<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#afc07add3304c3d79293acb881c2168df">m_DebugToFile</a>(debugToFile)</div>
355<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a11f463726addcc1d2845266997d79e9c">m_ReduceFp32ToBf16</a>(reduceFp32ToBf16)</div>
356<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a9416d94a8aad7cdfa47eb35e825cbda5">m_shapeInferenceMethod</a>(shapeInferenceMethod)</div>
357<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a05c1bba6ba3ecc1339d4c4c10c0d8890">m_ImportEnabled</a>(importEnabled)</div>
358<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a71194277c60153a5f86539f5d39f01db">m_ModelOptions</a>(modelOptions)</div>
359<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a1b1892da2aaf7eaedaa38671d56b7f19">m_ProfilingEnabled</a>(<span class="keyword">false</span>)</div>
360<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a0054f53e4e70bb39c000bcf240627b18">m_ExportEnabled</a>(exportEnabled)</div>
361<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; , <a class="code" href="structarmnn_1_1_optimizer_options.html#a9ef8ddbeee4b869e4c68eb2ed278b8d9">m_AllowExpandedDims</a>(allowExpandedDims)</div>
362<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; {</div>
363<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; }</div>
364</div><!-- fragment -->
365</div>
366</div>
367<h2 class="groupheader">Member Function Documentation</h2>
368<a id="a906953de2f5edc60b2c27bd720a70aa4"></a>
369<h2 class="memtitle"><span class="permalink"><a href="#a906953de2f5edc60b2c27bd720a70aa4">&#9670;&nbsp;</a></span>ToString()</h2>
370
371<div class="memitem">
372<div class="memproto">
373<table class="mlabels">
374 <tr>
375 <td class="mlabels-left">
376 <table class="memname">
377 <tr>
378 <td class="memname">const std::string ToString </td>
379 <td>(</td>
380 <td class="paramname"></td><td>)</td>
381 <td> const</td>
382 </tr>
383 </table>
384 </td>
385 <td class="mlabels-right">
386<span class="mlabels"><span class="mlabel">inline</span></span> </td>
387 </tr>
388</table>
389</div><div class="memdoc">
390
391<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00201">201</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
392<div class="fragment"><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {</div>
393<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; std::stringstream stream;</div>
394<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;OptimizerOptions: \n&quot;</span>;</div>
395<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tReduceFp32ToFp16: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#a6e1a42622ca43dafc7ba8e684c016eb4">m_ReduceFp32ToFp16</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
396<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tReduceFp32ToBf16: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#a11f463726addcc1d2845266997d79e9c">m_ReduceFp32ToBf16</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
397<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tDebug: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#a69eb14082d40fa0a3cff50457344a5e0">m_Debug</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
398<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tDebug to file: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#afc07add3304c3d79293acb881c2168df">m_DebugToFile</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
399<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tShapeInferenceMethod: &quot;</span> &lt;&lt;</div>
400<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; (<a class="code" href="structarmnn_1_1_optimizer_options.html#a9416d94a8aad7cdfa47eb35e825cbda5">m_shapeInferenceMethod</a> == <a class="code" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1">ShapeInferenceMethod::ValidateOnly</a></div>
401<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ? <span class="stringliteral">&quot;ValidateOnly&quot;</span> : <span class="stringliteral">&quot;InferAndValidate&quot;</span>) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
402<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tImportEnabled: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#a05c1bba6ba3ecc1339d4c4c10c0d8890">m_ImportEnabled</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
403<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tExportEnabled: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#a0054f53e4e70bb39c000bcf240627b18">m_ExportEnabled</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
404<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tProfilingEnabled: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#a1b1892da2aaf7eaedaa38671d56b7f19">m_ProfilingEnabled</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
405<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tAllowExpandedDims: &quot;</span> &lt;&lt; <a class="code" href="structarmnn_1_1_optimizer_options.html#a9ef8ddbeee4b869e4c68eb2ed278b8d9">m_AllowExpandedDims</a> &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
406<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
407<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\tModelOptions: \n&quot;</span>;</div>
408<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> optionsGroup : <a class="code" href="structarmnn_1_1_optimizer_options.html#a71194277c60153a5f86539f5d39f01db">m_ModelOptions</a>)</div>
409<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; {</div>
410<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i=0; i &lt; optionsGroup.GetOptionCount(); i++)</div>
411<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; {</div>
412<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">const</span> <a class="code" href="structarmnn_1_1_backend_options_1_1_backend_option.html">armnn::BackendOptions::BackendOption</a> option = optionsGroup.GetOption(i);</div>
413<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; stream &lt;&lt; <span class="stringliteral">&quot;\t\tBackend: &quot;</span> &lt;&lt; optionsGroup.GetBackendId() &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span></div>
414<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; &lt;&lt; <span class="stringliteral">&quot;\t\t\tOption: &quot;</span> &lt;&lt; option.<a class="code" href="structarmnn_1_1_backend_options_1_1_backend_option.html#a9a98946a64f3893b085f650932c9dfee">GetName</a>() &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span></div>
415<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; &lt;&lt; <span class="stringliteral">&quot;\t\t\tValue: &quot;</span> &lt;&lt; std::string(option.<a class="code" href="structarmnn_1_1_backend_options_1_1_backend_option.html#a9dd404db54065d13616225910db3dec4">GetValue</a>().<a class="code" href="classarmnn_1_1_backend_options_1_1_var.html#a7ef596a0c429a1a74709cf14d8fa15d2">ToString</a>()) &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
416<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
417<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
418<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
419<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> stream.str();</div>
420<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
421</div><!-- fragment -->
422<p class="reference">References <a class="el" href="_backend_options_8hpp_source.html#l00251">BackendOptions::BackendOption::GetName()</a>, <a class="el" href="_backend_options_8hpp_source.html#l00252">BackendOptions::BackendOption::GetValue()</a>, <a class="el" href="_i_network_8hpp_source.html#l00265">OptimizerOptions::m_AllowExpandedDims</a>, <a class="el" href="_i_network_8hpp_source.html#l00240">OptimizerOptions::m_Debug</a>, <a class="el" href="_i_network_8hpp_source.html#l00243">OptimizerOptions::m_DebugToFile</a>, <a class="el" href="_i_network_8hpp_source.html#l00262">OptimizerOptions::m_ExportEnabled</a>, <a class="el" href="_i_network_8hpp_source.html#l00253">OptimizerOptions::m_ImportEnabled</a>, <a class="el" href="_i_network_8hpp_source.html#l00256">OptimizerOptions::m_ModelOptions</a>, <a class="el" href="_i_network_8hpp_source.html#l00259">OptimizerOptions::m_ProfilingEnabled</a>, <a class="el" href="_i_network_8hpp_source.html#l00247">OptimizerOptions::m_ReduceFp32ToBf16</a>, <a class="el" href="_i_network_8hpp_source.html#l00237">OptimizerOptions::m_ReduceFp32ToFp16</a>, <a class="el" href="_i_network_8hpp_source.html#l00250">OptimizerOptions::m_shapeInferenceMethod</a>, <a class="el" href="_backend_options_8hpp_source.html#l00124">BackendOptions::Var::ToString()</a>, and <a class="el" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1">armnn::ValidateOnly</a>.</p>
423
424</div>
425</div>
426<h2 class="groupheader">Member Data Documentation</h2>
427<a id="a9ef8ddbeee4b869e4c68eb2ed278b8d9"></a>
428<h2 class="memtitle"><span class="permalink"><a href="#a9ef8ddbeee4b869e4c68eb2ed278b8d9">&#9670;&nbsp;</a></span>m_AllowExpandedDims</h2>
429
430<div class="memitem">
431<div class="memproto">
432 <table class="memname">
433 <tr>
434 <td class="memname">bool m_AllowExpandedDims</td>
435 </tr>
436 </table>
437</div><div class="memdoc">
438
439<p>When calculating tensor sizes, dimensions of size == 1 will be ignored. </p>
440
441<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00265">265</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
442
443<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
444
445</div>
446</div>
447<a id="a69eb14082d40fa0a3cff50457344a5e0"></a>
448<h2 class="memtitle"><span class="permalink"><a href="#a69eb14082d40fa0a3cff50457344a5e0">&#9670;&nbsp;</a></span>m_Debug</h2>
449
450<div class="memitem">
451<div class="memproto">
452 <table class="memname">
453 <tr>
454 <td class="memname">bool m_Debug</td>
455 </tr>
456 </table>
457</div><div class="memdoc">
458
459<p>Add debug data for easier troubleshooting. </p>
460
461<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00240">240</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
462
463<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
464
465</div>
466</div>
467<a id="afc07add3304c3d79293acb881c2168df"></a>
468<h2 class="memtitle"><span class="permalink"><a href="#afc07add3304c3d79293acb881c2168df">&#9670;&nbsp;</a></span>m_DebugToFile</h2>
469
470<div class="memitem">
471<div class="memproto">
472 <table class="memname">
473 <tr>
474 <td class="memname">bool m_DebugToFile</td>
475 </tr>
476 </table>
477</div><div class="memdoc">
478
479<p>Pass debug data to separate output files for easier troubleshooting. </p>
480
481<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00243">243</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
482
483<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
484
485</div>
486</div>
487<a id="a0054f53e4e70bb39c000bcf240627b18"></a>
488<h2 class="memtitle"><span class="permalink"><a href="#a0054f53e4e70bb39c000bcf240627b18">&#9670;&nbsp;</a></span>m_ExportEnabled</h2>
489
490<div class="memitem">
491<div class="memproto">
492 <table class="memname">
493 <tr>
494 <td class="memname">bool m_ExportEnabled</td>
495 </tr>
496 </table>
497</div><div class="memdoc">
498
499<p>Enable Export. </p>
500
501<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00262">262</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
502
503<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
504
505</div>
506</div>
507<a id="a05c1bba6ba3ecc1339d4c4c10c0d8890"></a>
508<h2 class="memtitle"><span class="permalink"><a href="#a05c1bba6ba3ecc1339d4c4c10c0d8890">&#9670;&nbsp;</a></span>m_ImportEnabled</h2>
509
510<div class="memitem">
511<div class="memproto">
512 <table class="memname">
513 <tr>
514 <td class="memname">bool m_ImportEnabled</td>
515 </tr>
516 </table>
517</div><div class="memdoc">
518
519<p>Enable Import. </p>
520
521<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00253">253</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
522
523<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
524
525</div>
526</div>
527<a id="a71194277c60153a5f86539f5d39f01db"></a>
528<h2 class="memtitle"><span class="permalink"><a href="#a71194277c60153a5f86539f5d39f01db">&#9670;&nbsp;</a></span>m_ModelOptions</h2>
529
530<div class="memitem">
531<div class="memproto">
532 <table class="memname">
533 <tr>
534 <td class="memname"><a class="el" href="namespacearmnn.html#a5b6893cda5b69359a4244c06054da18f">ModelOptions</a> m_ModelOptions</td>
535 </tr>
536 </table>
537</div><div class="memdoc">
538
539<p>Enable Model Options. </p>
540
541<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00256">256</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
542
543<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
544
545</div>
546</div>
547<a id="a1b1892da2aaf7eaedaa38671d56b7f19"></a>
548<h2 class="memtitle"><span class="permalink"><a href="#a1b1892da2aaf7eaedaa38671d56b7f19">&#9670;&nbsp;</a></span>m_ProfilingEnabled</h2>
549
550<div class="memitem">
551<div class="memproto">
552 <table class="memname">
553 <tr>
554 <td class="memname">bool m_ProfilingEnabled</td>
555 </tr>
556 </table>
557</div><div class="memdoc">
558
559<p>Enable profiling dump of the optimizer phase. </p>
560
561<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00259">259</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
562
563<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
564
565</div>
566</div>
567<a id="a11f463726addcc1d2845266997d79e9c"></a>
568<h2 class="memtitle"><span class="permalink"><a href="#a11f463726addcc1d2845266997d79e9c">&#9670;&nbsp;</a></span>m_ReduceFp32ToBf16</h2>
569
570<div class="memitem">
571<div class="memproto">
572 <table class="memname">
573 <tr>
574 <td class="memname">bool m_ReduceFp32ToBf16</td>
575 </tr>
576 </table>
577</div><div class="memdoc">
578
579<p>@Note This feature has been replaced by enabling Fast Math in compute library backend options. </p>
580<p>This is currently a placeholder option </p>
581
582<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00247">247</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
583
584<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
585
586</div>
587</div>
588<a id="a6e1a42622ca43dafc7ba8e684c016eb4"></a>
589<h2 class="memtitle"><span class="permalink"><a href="#a6e1a42622ca43dafc7ba8e684c016eb4">&#9670;&nbsp;</a></span>m_ReduceFp32ToFp16</h2>
590
591<div class="memitem">
592<div class="memproto">
593 <table class="memname">
594 <tr>
595 <td class="memname">bool m_ReduceFp32ToFp16</td>
596 </tr>
597 </table>
598</div><div class="memdoc">
599
600<p>Reduces all Fp32 operators in the model to Fp16 for faster processing. </p>
601<p>@Note This feature works best if all operators of the model are in Fp32. ArmNN will add conversion layers between layers that weren't in Fp32 in the first place or if the operator is not supported in Fp16. The overhead of these conversions can lead to a slower overall performance if too many conversions are required. </p>
602
603<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00237">237</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
604
605<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
606
607</div>
608</div>
609<a id="a9416d94a8aad7cdfa47eb35e825cbda5"></a>
610<h2 class="memtitle"><span class="permalink"><a href="#a9416d94a8aad7cdfa47eb35e825cbda5">&#9670;&nbsp;</a></span>m_shapeInferenceMethod</h2>
611
612<div class="memitem">
613<div class="memproto">
614 <table class="memname">
615 <tr>
616 <td class="memname"><a class="el" href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9">ShapeInferenceMethod</a> m_shapeInferenceMethod</td>
617 </tr>
618 </table>
619</div><div class="memdoc">
620
621<p>Infer output size when not available. </p>
622
623<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00250">250</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
624
625<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00081">OptimizerOptionsOpaque::OptimizerOptionsOpaque()</a>, and <a class="el" href="_i_network_8hpp_source.html#l00201">OptimizerOptions::ToString()</a>.</p>
626
627</div>
628</div>
629<hr/>The documentation for this struct was generated from the following file:<ul>
630<li>include/armnn/<a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a></li>
631</ul>
632</div><!-- contents -->
633</div><!-- doc-content -->
634<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a05c1bba6ba3ecc1339d4c4c10c0d8890"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a05c1bba6ba3ecc1339d4c4c10c0d8890">armnn::OptimizerOptions::m_ImportEnabled</a></div><div class="ttdeci">bool m_ImportEnabled</div><div class="ttdoc">Enable Import.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00253">INetwork.hpp:253</a></div></div>
635<div class="ttc" id="astructarmnn_1_1_backend_options_1_1_backend_option_html_a9a98946a64f3893b085f650932c9dfee"><div class="ttname"><a href="structarmnn_1_1_backend_options_1_1_backend_option.html#a9a98946a64f3893b085f650932c9dfee">armnn::BackendOptions::BackendOption::GetName</a></div><div class="ttdeci">std::string GetName() const</div><div class="ttdef"><b>Definition:</b> <a href="_backend_options_8hpp_source.html#l00251">BackendOptions.hpp:251</a></div></div>
636<div class="ttc" id="astructarmnn_1_1_backend_options_1_1_backend_option_html_a9dd404db54065d13616225910db3dec4"><div class="ttname"><a href="structarmnn_1_1_backend_options_1_1_backend_option.html#a9dd404db54065d13616225910db3dec4">armnn::BackendOptions::BackendOption::GetValue</a></div><div class="ttdeci">Var GetValue() const</div><div class="ttdef"><b>Definition:</b> <a href="_backend_options_8hpp_source.html#l00252">BackendOptions.hpp:252</a></div></div>
637<div class="ttc" id="astructarmnn_1_1_backend_options_1_1_backend_option_html"><div class="ttname"><a href="structarmnn_1_1_backend_options_1_1_backend_option.html">armnn::BackendOptions::BackendOption</a></div><div class="ttdef"><b>Definition:</b> <a href="_backend_options_8hpp_source.html#l00215">BackendOptions.hpp:215</a></div></div>
638<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a6e1a42622ca43dafc7ba8e684c016eb4"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a6e1a42622ca43dafc7ba8e684c016eb4">armnn::OptimizerOptions::m_ReduceFp32ToFp16</a></div><div class="ttdeci">bool m_ReduceFp32ToFp16</div><div class="ttdoc">Reduces all Fp32 operators in the model to Fp16 for faster processing.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00237">INetwork.hpp:237</a></div></div>
639<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a9416d94a8aad7cdfa47eb35e825cbda5"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a9416d94a8aad7cdfa47eb35e825cbda5">armnn::OptimizerOptions::m_shapeInferenceMethod</a></div><div class="ttdeci">ShapeInferenceMethod m_shapeInferenceMethod</div><div class="ttdoc">Infer output size when not available.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00250">INetwork.hpp:250</a></div></div>
640<div class="ttc" id="aclassarmnn_1_1_backend_options_1_1_var_html_a7ef596a0c429a1a74709cf14d8fa15d2"><div class="ttname"><a href="classarmnn_1_1_backend_options_1_1_var.html#a7ef596a0c429a1a74709cf14d8fa15d2">armnn::BackendOptions::Var::ToString</a></div><div class="ttdeci">std::string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="_backend_options_8hpp_source.html#l00124">BackendOptions.hpp:124</a></div></div>
641<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a69eb14082d40fa0a3cff50457344a5e0"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a69eb14082d40fa0a3cff50457344a5e0">armnn::OptimizerOptions::m_Debug</a></div><div class="ttdeci">bool m_Debug</div><div class="ttdoc">Add debug data for easier troubleshooting.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00240">INetwork.hpp:240</a></div></div>
642<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a0054f53e4e70bb39c000bcf240627b18"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a0054f53e4e70bb39c000bcf240627b18">armnn::OptimizerOptions::m_ExportEnabled</a></div><div class="ttdeci">bool m_ExportEnabled</div><div class="ttdoc">Enable Export.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00262">INetwork.hpp:262</a></div></div>
643<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a1b1892da2aaf7eaedaa38671d56b7f19"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a1b1892da2aaf7eaedaa38671d56b7f19">armnn::OptimizerOptions::m_ProfilingEnabled</a></div><div class="ttdeci">bool m_ProfilingEnabled</div><div class="ttdoc">Enable profiling dump of the optimizer phase.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00259">INetwork.hpp:259</a></div></div>
644<div class="ttc" id="anamespacearmnn_html_adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1"><div class="ttname"><a href="namespacearmnn.html#adf57837d00e8352d9b5cc5ab1fb5fee9af6486a22a9bb11959bfae60a3e5174b1">armnn::ShapeInferenceMethod::ValidateOnly</a></div><div class="ttdeci">@ ValidateOnly</div><div class="ttdoc">Validate all output shapes.</div></div>
645<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a11f463726addcc1d2845266997d79e9c"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a11f463726addcc1d2845266997d79e9c">armnn::OptimizerOptions::m_ReduceFp32ToBf16</a></div><div class="ttdeci">bool m_ReduceFp32ToBf16</div><div class="ttdoc">@Note This feature has been replaced by enabling Fast Math in compute library backend options.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00247">INetwork.hpp:247</a></div></div>
646<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a71194277c60153a5f86539f5d39f01db"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a71194277c60153a5f86539f5d39f01db">armnn::OptimizerOptions::m_ModelOptions</a></div><div class="ttdeci">ModelOptions m_ModelOptions</div><div class="ttdoc">Enable Model Options.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00256">INetwork.hpp:256</a></div></div>
647<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_afc07add3304c3d79293acb881c2168df"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#afc07add3304c3d79293acb881c2168df">armnn::OptimizerOptions::m_DebugToFile</a></div><div class="ttdeci">bool m_DebugToFile</div><div class="ttdoc">Pass debug data to separate output files for easier troubleshooting.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00243">INetwork.hpp:243</a></div></div>
648<div class="ttc" id="astructarmnn_1_1_optimizer_options_html_a9ef8ddbeee4b869e4c68eb2ed278b8d9"><div class="ttname"><a href="structarmnn_1_1_optimizer_options.html#a9ef8ddbeee4b869e4c68eb2ed278b8d9">armnn::OptimizerOptions::m_AllowExpandedDims</a></div><div class="ttdeci">bool m_AllowExpandedDims</div><div class="ttdoc">When calculating tensor sizes, dimensions of size == 1 will be ignored.</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00265">INetwork.hpp:265</a></div></div>
649<!-- start footer part -->
650<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
651 <ul>
652 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a></li>
Nikhil Raj38b600d2024-02-15 15:02:19 +0000653 <li class="footer">Generated on Wed Feb 14 2024 16:36:24 for Arm NN by
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100654 <a href="http://www.doxygen.org/index.html">
655 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
656 </ul>
657</div>
658</body>
659</html>