| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.17"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>mxnet: mxnet::cpp::Executor Class Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">mxnet |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.17 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */</script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="namespacemxnet.html">mxnet</a></li><li class="navelem"><a class="el" href="namespacemxnet_1_1cpp.html">cpp</a></li><li class="navelem"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html">Executor</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="#pub-attribs">Public Attributes</a> | |
| <a href="classmxnet_1_1cpp_1_1Executor-members.html">List of all members</a> </div> |
| <div class="headertitle"> |
| <div class="title">mxnet::cpp::Executor Class Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p><a class="el" href="classmxnet_1_1cpp_1_1Executor.html" title="Executor interface.">Executor</a> interface. |
| <a href="classmxnet_1_1cpp_1_1Executor.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="cpp-package_2include_2mxnet-cpp_2executor_8h_source.html">executor.h</a>></code></p> |
| <div class="dynheader"> |
| Collaboration diagram for mxnet::cpp::Executor:</div> |
| <div class="dyncontent"> |
| <div class="center"><img src="classmxnet_1_1cpp_1_1Executor__coll__graph.png" border="0" usemap="#mxnet_1_1cpp_1_1Executor_coll__map" alt="Collaboration graph"/></div> |
| <!-- MAP 0 --> |
| </div> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> |
| Public Member Functions</h2></td></tr> |
| <tr class="memitem:a86cd99024edf91d7554f28c5e128dc7e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a86cd99024edf91d7554f28c5e128dc7e">Executor</a> (const <a class="el" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> &symbol, <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> context, const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > &<a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a13d04b04cfafce126946be071549ace9">arg_arrays</a>, const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > &<a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a42694f583467b2b517ea8f8c0250655b">grad_arrays</a>, const std::vector< <a class="el" href="namespacemxnet_1_1cpp.html#ae1e49a337d45c7071defefda2ec91845">OpReqType</a> > &grad_reqs, const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > &<a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a11cc4c29bb7d5f859e9bbb4bc0df51ab">aux_arrays</a>, const std::map< std::string, <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> > &group_to_ctx=std::map< std::string, <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> >(), <a class="el" href="classmxnet_1_1cpp_1_1Executor.html">Executor</a> *shared_exec=nullptr)</td></tr> |
| <tr class="separator:a86cd99024edf91d7554f28c5e128dc7e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a78c73fba32cdd68ac76389813158af1d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a78c73fba32cdd68ac76389813158af1d">Executor</a> (const <a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> &h)</td></tr> |
| <tr class="separator:a78c73fba32cdd68ac76389813158af1d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1fef41367238aaf8315fe5715a9f8f47"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a1fef41367238aaf8315fe5715a9f8f47">Forward</a> (bool is_train)</td></tr> |
| <tr class="memdesc:a1fef41367238aaf8315fe5715a9f8f47"><td class="mdescLeft"> </td><td class="mdescRight">Perform a Forward operation of <a class="el" href="classmxnet_1_1cpp_1_1Operator.html" title="Operator interface.">Operator</a> After this operation, user can get the result by using function head. <a href="classmxnet_1_1cpp_1_1Executor.html#a1fef41367238aaf8315fe5715a9f8f47">More...</a><br /></td></tr> |
| <tr class="separator:a1fef41367238aaf8315fe5715a9f8f47"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abd98fc4f87cd8adea049a31a840898e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#abd98fc4f87cd8adea049a31a840898e4">Backward</a> (const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > &head_grads=std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> >())</td></tr> |
| <tr class="memdesc:abd98fc4f87cd8adea049a31a840898e4"><td class="mdescLeft"> </td><td class="mdescRight">Perform a Backward operation of the <a class="el" href="classmxnet_1_1cpp_1_1Operator.html" title="Operator interface.">Operator</a>. This must be called after Forward. After this operation, NDArrays specified by grad_in_args_store will be updated accordingly. User is allowed to pass in an empty <a class="el" href="classmxnet_1_1Array.html" title="Array container of NodeRef in DSL graph. Array implements copy on write semantics,...">Array</a> if the head node is loss function and head gradeitn is not needed. <a href="classmxnet_1_1cpp_1_1Executor.html#abd98fc4f87cd8adea049a31a840898e4">More...</a><br /></td></tr> |
| <tr class="separator:abd98fc4f87cd8adea049a31a840898e4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa4e594bc8b840f03c148aa84c472cb99"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#aa4e594bc8b840f03c148aa84c472cb99">Reshape</a> ()</td></tr> |
| <tr class="separator:aa4e594bc8b840f03c148aa84c472cb99"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad6a26ffaabff769ee829221ef47e29e6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#ad6a26ffaabff769ee829221ef47e29e6">~Executor</a> ()</td></tr> |
| <tr class="memdesc:ad6a26ffaabff769ee829221ef47e29e6"><td class="mdescLeft"> </td><td class="mdescRight">destructor, free the handle <a href="classmxnet_1_1cpp_1_1Executor.html#ad6a26ffaabff769ee829221ef47e29e6">More...</a><br /></td></tr> |
| <tr class="separator:ad6a26ffaabff769ee829221ef47e29e6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a942ef73436ecb2bcfde588e004037963"><td class="memItemLeft" align="right" valign="top">std::map< std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a942ef73436ecb2bcfde588e004037963">arg_dict</a> ()</td></tr> |
| <tr class="separator:a942ef73436ecb2bcfde588e004037963"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4ca4e8a5517ac2a35824adda6c80f872"><td class="memItemLeft" align="right" valign="top">std::map< std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a4ca4e8a5517ac2a35824adda6c80f872">grad_dict</a> ()</td></tr> |
| <tr class="separator:a4ca4e8a5517ac2a35824adda6c80f872"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6c6ef2d2f79c26fd0bad949243f7a37a"><td class="memItemLeft" align="right" valign="top">std::map< std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a6c6ef2d2f79c26fd0bad949243f7a37a">aux_dict</a> ()</td></tr> |
| <tr class="separator:a6c6ef2d2f79c26fd0bad949243f7a37a"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> |
| Public Attributes</h2></td></tr> |
| <tr class="memitem:a13d04b04cfafce126946be071549ace9"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a13d04b04cfafce126946be071549ace9">arg_arrays</a></td></tr> |
| <tr class="separator:a13d04b04cfafce126946be071549ace9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a42694f583467b2b517ea8f8c0250655b"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a42694f583467b2b517ea8f8c0250655b">grad_arrays</a></td></tr> |
| <tr class="separator:a42694f583467b2b517ea8f8c0250655b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a11cc4c29bb7d5f859e9bbb4bc0df51ab"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a11cc4c29bb7d5f859e9bbb4bc0df51ab">aux_arrays</a></td></tr> |
| <tr class="separator:a11cc4c29bb7d5f859e9bbb4bc0df51ab"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a323bae1c2e05e9ab5437845a71d3c1b6"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a323bae1c2e05e9ab5437845a71d3c1b6">combined_arrays</a></td></tr> |
| <tr class="separator:a323bae1c2e05e9ab5437845a71d3c1b6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a052f7e89167c76f68af0ebb74b90845a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a052f7e89167c76f68af0ebb74b90845a">device_type</a></td></tr> |
| <tr class="separator:a052f7e89167c76f68af0ebb74b90845a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abf83aa2e83d149a1b2c861bd33cb4d4e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#abf83aa2e83d149a1b2c861bd33cb4d4e">device_id</a></td></tr> |
| <tr class="separator:abf83aa2e83d149a1b2c861bd33cb4d4e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1aa4f05bce177a4f50a327c96c9894ce"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#a1aa4f05bce177a4f50a327c96c9894ce">require_grad</a></td></tr> |
| <tr class="separator:a1aa4f05bce177a4f50a327c96c9894ce"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac8da23a16e33e0e75a44f803cd3b7933"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html#ac8da23a16e33e0e75a44f803cd3b7933">outputs</a></td></tr> |
| <tr class="memdesc:ac8da23a16e33e0e75a44f803cd3b7933"><td class="mdescLeft"> </td><td class="mdescRight">arrays store the outputs of forward <a href="classmxnet_1_1cpp_1_1Executor.html#ac8da23a16e33e0e75a44f803cd3b7933">More...</a><br /></td></tr> |
| <tr class="separator:ac8da23a16e33e0e75a44f803cd3b7933"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p><a class="el" href="classmxnet_1_1cpp_1_1Executor.html" title="Executor interface.">Executor</a> interface. </p> |
| </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> |
| <a id="a86cd99024edf91d7554f28c5e128dc7e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a86cd99024edf91d7554f28c5e128dc7e">◆ </a></span>Executor() <span class="overload">[1/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Executor::Executor </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> & </td> |
| <td class="paramname"><em>symbol</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> </td> |
| <td class="paramname"><em>context</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > & </td> |
| <td class="paramname"><em>arg_arrays</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > & </td> |
| <td class="paramname"><em>grad_arrays</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< <a class="el" href="namespacemxnet_1_1cpp.html#ae1e49a337d45c7071defefda2ec91845">OpReqType</a> > & </td> |
| <td class="paramname"><em>grad_reqs</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > & </td> |
| <td class="paramname"><em>aux_arrays</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::map< std::string, <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> > & </td> |
| <td class="paramname"><em>group_to_ctx</em> = <code>std::map< std::string, <a class="el" href="classmxnet_1_1cpp_1_1Context.html">Context</a> >()</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classmxnet_1_1cpp_1_1Executor.html">Executor</a> * </td> |
| <td class="paramname"><em>shared_exec</em> = <code>nullptr</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a78c73fba32cdd68ac76389813158af1d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a78c73fba32cdd68ac76389813158af1d">◆ </a></span>Executor() <span class="overload">[2/2]</span></h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Executor::Executor </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="include_2mxnet_2c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> & </td> |
| <td class="paramname"><em>h</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ad6a26ffaabff769ee829221ef47e29e6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad6a26ffaabff769ee829221ef47e29e6">◆ </a></span>~Executor()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::cpp::Executor::~Executor </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>destructor, free the handle </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a id="a942ef73436ecb2bcfde588e004037963"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a942ef73436ecb2bcfde588e004037963">◆ </a></span>arg_dict()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::map<std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::arg_dict </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a6c6ef2d2f79c26fd0bad949243f7a37a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6c6ef2d2f79c26fd0bad949243f7a37a">◆ </a></span>aux_dict()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::map<std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::aux_dict </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="abd98fc4f87cd8adea049a31a840898e4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abd98fc4f87cd8adea049a31a840898e4">◆ </a></span>Backward()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void mxnet::cpp::Executor::Backward </td> |
| <td>(</td> |
| <td class="paramtype">const std::vector< <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a> > & </td> |
| <td class="paramname"><em>head_grads</em> = <code>std::vector<<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>>()</code></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Perform a Backward operation of the <a class="el" href="classmxnet_1_1cpp_1_1Operator.html" title="Operator interface.">Operator</a>. This must be called after Forward. After this operation, NDArrays specified by grad_in_args_store will be updated accordingly. User is allowed to pass in an empty <a class="el" href="classmxnet_1_1Array.html" title="Array container of NodeRef in DSL graph. Array implements copy on write semantics,...">Array</a> if the head node is loss function and head gradeitn is not needed. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">head_grads</td><td>the gradient of head nodes to be backproped. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a1fef41367238aaf8315fe5715a9f8f47"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1fef41367238aaf8315fe5715a9f8f47">◆ </a></span>Forward()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void mxnet::cpp::Executor::Forward </td> |
| <td>(</td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>is_train</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Perform a Forward operation of <a class="el" href="classmxnet_1_1cpp_1_1Operator.html" title="Operator interface.">Operator</a> After this operation, user can get the result by using function head. </p> |
| |
| </div> |
| </div> |
| <a id="a4ca4e8a5517ac2a35824adda6c80f872"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4ca4e8a5517ac2a35824adda6c80f872">◆ </a></span>grad_dict()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::map<std::string, <a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::grad_dict </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="aa4e594bc8b840f03c148aa84c472cb99"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa4e594bc8b840f03c148aa84c472cb99">◆ </a></span>Reshape()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void mxnet::cpp::Executor::Reshape </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Data Documentation</h2> |
| <a id="a13d04b04cfafce126946be071549ace9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a13d04b04cfafce126946be071549ace9">◆ </a></span>arg_arrays</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::arg_arrays</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a11cc4c29bb7d5f859e9bbb4bc0df51ab"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a11cc4c29bb7d5f859e9bbb4bc0df51ab">◆ </a></span>aux_arrays</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::aux_arrays</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a323bae1c2e05e9ab5437845a71d3c1b6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a323bae1c2e05e9ab5437845a71d3c1b6">◆ </a></span>combined_arrays</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::combined_arrays</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="abf83aa2e83d149a1b2c861bd33cb4d4e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#abf83aa2e83d149a1b2c861bd33cb4d4e">◆ </a></span>device_id</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int mxnet::cpp::Executor::device_id</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a052f7e89167c76f68af0ebb74b90845a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a052f7e89167c76f68af0ebb74b90845a">◆ </a></span>device_type</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">int mxnet::cpp::Executor::device_type</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a42694f583467b2b517ea8f8c0250655b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a42694f583467b2b517ea8f8c0250655b">◆ </a></span>grad_arrays</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::grad_arrays</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ac8da23a16e33e0e75a44f803cd3b7933"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac8da23a16e33e0e75a44f803cd3b7933">◆ </a></span>outputs</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="classmxnet_1_1cpp_1_1NDArray.html">NDArray</a>> mxnet::cpp::Executor::outputs</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>arrays store the outputs of forward </p> |
| |
| </div> |
| </div> |
| <a id="a1aa4f05bce177a4f50a327c96c9894ce"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1aa4f05bce177a4f50a327c96c9894ce">◆ </a></span>require_grad</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool mxnet::cpp::Executor::require_grad</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>/work/mxnet/cpp-package/include/mxnet-cpp/<a class="el" href="cpp-package_2include_2mxnet-cpp_2executor_8h_source.html">executor.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Sat Nov 5 2022 01:16:59 for mxnet by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.17 |
| </small></address> |
| </body> |
| </html> |