| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.13"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>mxnet: mxnet::ext::CustomOp 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.13 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| </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_1ext.html">ext</a></li><li class="navelem"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</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_1ext_1_1CustomOp-members.html">List of all members</a> </div> |
| <div class="headertitle"> |
| <div class="title">mxnet::ext::CustomOp Class Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p>Class to hold custom operator registration. |
| <a href="classmxnet_1_1ext_1_1CustomOp.html#details">More...</a></p> |
| |
| <p><code>#include <<a class="el" href="lib__api_8h_source.html">lib_api.h</a>></code></p> |
| <div class="dynheader"> |
| Collaboration diagram for mxnet::ext::CustomOp:</div> |
| <div class="dyncontent"> |
| <div class="center"><img src="classmxnet_1_1ext_1_1CustomOp__coll__graph.png" border="0" usemap="#mxnet_1_1ext_1_1CustomOp_coll__map" alt="Collaboration graph"/></div> |
| <map name="mxnet_1_1ext_1_1CustomOp_coll__map" id="mxnet_1_1ext_1_1CustomOp_coll__map"> |
| </map> |
| </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:a49edc0a4c130a3f811d67410e07f1970"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a49edc0a4c130a3f811d67410e07f1970">CustomOp</a> (const char *op_name)</td></tr> |
| <tr class="separator:a49edc0a4c130a3f811d67410e07f1970"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac1d121b14423cb590b611bbbe866f3c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#ac1d121b14423cb590b611bbbe866f3c7">setForward</a> (<a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a> fcomp, const char *ctx)</td></tr> |
| <tr class="separator:ac1d121b14423cb590b611bbbe866f3c7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a48b8906bb9fb74daf9db7c9725dfe549"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a48b8906bb9fb74daf9db7c9725dfe549">setBackward</a> (<a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a> fgrad, const char *ctx)</td></tr> |
| <tr class="separator:a48b8906bb9fb74daf9db7c9725dfe549"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad0ff7bf816398b0eee6d8464705df7de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#ad0ff7bf816398b0eee6d8464705df7de">setParseAttrs</a> (<a class="el" href="namespacemxnet_1_1ext.html#a963277b3eebf164f5103a44ae9acdbfc">parseAttrs_t</a> func)</td></tr> |
| <tr class="separator:ad0ff7bf816398b0eee6d8464705df7de"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad79465455155119203c88a45547f7b95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#ad79465455155119203c88a45547f7b95">setInferType</a> (<a class="el" href="namespacemxnet_1_1ext.html#a6d159349f953d943811338e60b331869">inferType_t</a> func)</td></tr> |
| <tr class="separator:ad79465455155119203c88a45547f7b95"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acc7b8856d1a69b0b95ac0e2556800d4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#acc7b8856d1a69b0b95ac0e2556800d4e">setInferSType</a> (<a class="el" href="namespacemxnet_1_1ext.html#af05bbe0926a318bb3674c8db6d18039a">inferSType_t</a> func)</td></tr> |
| <tr class="separator:acc7b8856d1a69b0b95ac0e2556800d4e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af70aca6c1872bc2750b5ccfb72655298"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#af70aca6c1872bc2750b5ccfb72655298">setInferShape</a> (<a class="el" href="namespacemxnet_1_1ext.html#a0bf4c32f0c8f5da90619bf0b1f567ef9">inferShape_t</a> func)</td></tr> |
| <tr class="separator:af70aca6c1872bc2750b5ccfb72655298"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa4f66a1473ea311e3adcd0f7c259677c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#aa4f66a1473ea311e3adcd0f7c259677c">setMutateInputs</a> (<a class="el" href="namespacemxnet_1_1ext.html#abe5578d0e77b2548b8d384ba6df66484">mutateInputs_t</a> func)</td></tr> |
| <tr class="separator:aa4f66a1473ea311e3adcd0f7c259677c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a61b8b8d52e15d830875b643851a6af9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a61b8b8d52e15d830875b643851a6af9c">setCreateOpState</a> (<a class="el" href="namespacemxnet_1_1ext.html#a559767743debbc2b39b203185ca67923">createOpState_t</a> func, const char *ctx)</td></tr> |
| <tr class="separator:a61b8b8d52e15d830875b643851a6af9c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2065f7e6313a774f9b1881f3b038d13d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a2065f7e6313a774f9b1881f3b038d13d">setIsSubgraphOp</a> ()</td></tr> |
| <tr class="separator:a2065f7e6313a774f9b1881f3b038d13d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae69f99666f2e874f57c41fa3e823491b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#ae69f99666f2e874f57c41fa3e823491b">mapToVector</a> ()</td></tr> |
| <tr class="separator:ae69f99666f2e874f57c41fa3e823491b"><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:aa1de9b3397a13c3633350307593837f3"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#aa1de9b3397a13c3633350307593837f3">name</a></td></tr> |
| <tr class="memdesc:aa1de9b3397a13c3633350307593837f3"><td class="mdescLeft"> </td><td class="mdescRight">operator name <a href="#aa1de9b3397a13c3633350307593837f3">More...</a><br /></td></tr> |
| <tr class="separator:aa1de9b3397a13c3633350307593837f3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2978383f7d86dafd36cff9eeba16c8be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1ext.html#a963277b3eebf164f5103a44ae9acdbfc">parseAttrs_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a2978383f7d86dafd36cff9eeba16c8be">parse_attrs</a></td></tr> |
| <tr class="memdesc:a2978383f7d86dafd36cff9eeba16c8be"><td class="mdescLeft"> </td><td class="mdescRight">operator functions <a href="#a2978383f7d86dafd36cff9eeba16c8be">More...</a><br /></td></tr> |
| <tr class="separator:a2978383f7d86dafd36cff9eeba16c8be"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a07eb2f161653eed3b4332355cb050137"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1ext.html#a6d159349f953d943811338e60b331869">inferType_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a07eb2f161653eed3b4332355cb050137">infer_type</a></td></tr> |
| <tr class="separator:a07eb2f161653eed3b4332355cb050137"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a96338af40de6ff68da43ad5649dab18d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1ext.html#af05bbe0926a318bb3674c8db6d18039a">inferSType_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a96338af40de6ff68da43ad5649dab18d">infer_storage_type</a></td></tr> |
| <tr class="separator:a96338af40de6ff68da43ad5649dab18d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adb7dd13f57912db3f560c2baf223d1d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1ext.html#a0bf4c32f0c8f5da90619bf0b1f567ef9">inferShape_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#adb7dd13f57912db3f560c2baf223d1d7">infer_shape</a></td></tr> |
| <tr class="separator:adb7dd13f57912db3f560c2baf223d1d7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae25800af6998af47fe82a31474314bba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacemxnet_1_1ext.html#abe5578d0e77b2548b8d384ba6df66484">mutateInputs_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#ae25800af6998af47fe82a31474314bba">mutate_inputs</a></td></tr> |
| <tr class="separator:ae25800af6998af47fe82a31474314bba"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2a205d1c793a296d3a312a575e9eab76"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a2a205d1c793a296d3a312a575e9eab76">isSGop</a></td></tr> |
| <tr class="separator:a2a205d1c793a296d3a312a575e9eab76"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acb5a3d13564e147807e0006c6f75eada"><td class="memItemLeft" align="right" valign="top">std::vector< const char * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#acb5a3d13564e147807e0006c6f75eada">forward_ctx_cstr</a></td></tr> |
| <tr class="memdesc:acb5a3d13564e147807e0006c6f75eada"><td class="mdescLeft"> </td><td class="mdescRight">vector repr of ctx map to be easily loaded from c_api <a href="#acb5a3d13564e147807e0006c6f75eada">More...</a><br /></td></tr> |
| <tr class="separator:acb5a3d13564e147807e0006c6f75eada"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6ce1906895cb2b88cae60e3e1137c8bd"><td class="memItemLeft" align="right" valign="top">std::vector< const char * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a6ce1906895cb2b88cae60e3e1137c8bd">backward_ctx_cstr</a></td></tr> |
| <tr class="separator:a6ce1906895cb2b88cae60e3e1137c8bd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7a1b71e81d17df4f68e664a5d931866d"><td class="memItemLeft" align="right" valign="top">std::vector< const char * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a7a1b71e81d17df4f68e664a5d931866d">create_op_ctx_cstr</a></td></tr> |
| <tr class="separator:a7a1b71e81d17df4f68e664a5d931866d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a34340edf7aaefd434e9be4d9e7ce03dd"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a34340edf7aaefd434e9be4d9e7ce03dd">forward_fp</a></td></tr> |
| <tr class="separator:a34340edf7aaefd434e9be4d9e7ce03dd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a55c4fbc10f64e0a6f02bae3a020b4e38"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#a55c4fbc10f64e0a6f02bae3a020b4e38">backward_fp</a></td></tr> |
| <tr class="separator:a55c4fbc10f64e0a6f02bae3a020b4e38"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad2d93199d25ceace68343f8c516bf63e"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="namespacemxnet_1_1ext.html#a559767743debbc2b39b203185ca67923">createOpState_t</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html#ad2d93199d25ceace68343f8c516bf63e">create_op_fp</a></td></tr> |
| <tr class="separator:ad2d93199d25ceace68343f8c516bf63e"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>Class to hold custom operator registration. </p> |
| </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> |
| <a id="a49edc0a4c130a3f811d67410e07f1970"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a49edc0a4c130a3f811d67410e07f1970">◆ </a></span>CustomOp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">mxnet::ext::CustomOp::CustomOp </td> |
| <td>(</td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>op_name</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">explicit</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a id="ae69f99666f2e874f57c41fa3e823491b"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae69f99666f2e874f57c41fa3e823491b">◆ </a></span>mapToVector()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void mxnet::ext::CustomOp::mapToVector </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a48b8906bb9fb74daf9db7c9725dfe549"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a48b8906bb9fb74daf9db7c9725dfe549">◆ </a></span>setBackward()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setBackward </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a> </td> |
| <td class="paramname"><em>fgrad</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>ctx</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a61b8b8d52e15d830875b643851a6af9c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a61b8b8d52e15d830875b643851a6af9c">◆ </a></span>setCreateOpState()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setCreateOpState </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#a559767743debbc2b39b203185ca67923">createOpState_t</a> </td> |
| <td class="paramname"><em>func</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>ctx</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ac1d121b14423cb590b611bbbe866f3c7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ac1d121b14423cb590b611bbbe866f3c7">◆ </a></span>setForward()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setForward </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a> </td> |
| <td class="paramname"><em>fcomp</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>ctx</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="af70aca6c1872bc2750b5ccfb72655298"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af70aca6c1872bc2750b5ccfb72655298">◆ </a></span>setInferShape()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setInferShape </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#a0bf4c32f0c8f5da90619bf0b1f567ef9">inferShape_t</a> </td> |
| <td class="paramname"><em>func</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="acc7b8856d1a69b0b95ac0e2556800d4e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acc7b8856d1a69b0b95ac0e2556800d4e">◆ </a></span>setInferSType()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setInferSType </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#af05bbe0926a318bb3674c8db6d18039a">inferSType_t</a> </td> |
| <td class="paramname"><em>func</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ad79465455155119203c88a45547f7b95"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad79465455155119203c88a45547f7b95">◆ </a></span>setInferType()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setInferType </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#a6d159349f953d943811338e60b331869">inferType_t</a> </td> |
| <td class="paramname"><em>func</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a2065f7e6313a774f9b1881f3b038d13d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2065f7e6313a774f9b1881f3b038d13d">◆ </a></span>setIsSubgraphOp()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setIsSubgraphOp </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="aa4f66a1473ea311e3adcd0f7c259677c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa4f66a1473ea311e3adcd0f7c259677c">◆ </a></span>setMutateInputs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setMutateInputs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#abe5578d0e77b2548b8d384ba6df66484">mutateInputs_t</a> </td> |
| <td class="paramname"><em>func</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ad0ff7bf816398b0eee6d8464705df7de"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad0ff7bf816398b0eee6d8464705df7de">◆ </a></span>setParseAttrs()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classmxnet_1_1ext_1_1CustomOp.html">CustomOp</a>& mxnet::ext::CustomOp::setParseAttrs </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespacemxnet_1_1ext.html#a963277b3eebf164f5103a44ae9acdbfc">parseAttrs_t</a> </td> |
| <td class="paramname"><em>func</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Data Documentation</h2> |
| <a id="a6ce1906895cb2b88cae60e3e1137c8bd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6ce1906895cb2b88cae60e3e1137c8bd">◆ </a></span>backward_ctx_cstr</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<const char*> mxnet::ext::CustomOp::backward_ctx_cstr</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a55c4fbc10f64e0a6f02bae3a020b4e38"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a55c4fbc10f64e0a6f02bae3a020b4e38">◆ </a></span>backward_fp</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a>> mxnet::ext::CustomOp::backward_fp</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a7a1b71e81d17df4f68e664a5d931866d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7a1b71e81d17df4f68e664a5d931866d">◆ </a></span>create_op_ctx_cstr</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<const char*> mxnet::ext::CustomOp::create_op_ctx_cstr</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ad2d93199d25ceace68343f8c516bf63e"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad2d93199d25ceace68343f8c516bf63e">◆ </a></span>create_op_fp</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="namespacemxnet_1_1ext.html#a559767743debbc2b39b203185ca67923">createOpState_t</a>> mxnet::ext::CustomOp::create_op_fp</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="acb5a3d13564e147807e0006c6f75eada"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#acb5a3d13564e147807e0006c6f75eada">◆ </a></span>forward_ctx_cstr</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<const char*> mxnet::ext::CustomOp::forward_ctx_cstr</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>vector repr of ctx map to be easily loaded from c_api </p> |
| |
| </div> |
| </div> |
| <a id="a34340edf7aaefd434e9be4d9e7ce03dd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a34340edf7aaefd434e9be4d9e7ce03dd">◆ </a></span>forward_fp</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::vector<<a class="el" href="namespacemxnet_1_1ext.html#afa2624f2a3ccf55f7dd53578896b4603">fcomp_t</a>> mxnet::ext::CustomOp::forward_fp</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="adb7dd13f57912db3f560c2baf223d1d7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adb7dd13f57912db3f560c2baf223d1d7">◆ </a></span>infer_shape</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1ext.html#a0bf4c32f0c8f5da90619bf0b1f567ef9">inferShape_t</a> mxnet::ext::CustomOp::infer_shape</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a96338af40de6ff68da43ad5649dab18d"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a96338af40de6ff68da43ad5649dab18d">◆ </a></span>infer_storage_type</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1ext.html#af05bbe0926a318bb3674c8db6d18039a">inferSType_t</a> mxnet::ext::CustomOp::infer_storage_type</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a07eb2f161653eed3b4332355cb050137"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a07eb2f161653eed3b4332355cb050137">◆ </a></span>infer_type</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1ext.html#a6d159349f953d943811338e60b331869">inferType_t</a> mxnet::ext::CustomOp::infer_type</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="a2a205d1c793a296d3a312a575e9eab76"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2a205d1c793a296d3a312a575e9eab76">◆ </a></span>isSGop</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool mxnet::ext::CustomOp::isSGop</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="ae25800af6998af47fe82a31474314bba"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae25800af6998af47fe82a31474314bba">◆ </a></span>mutate_inputs</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1ext.html#abe5578d0e77b2548b8d384ba6df66484">mutateInputs_t</a> mxnet::ext::CustomOp::mutate_inputs</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a id="aa1de9b3397a13c3633350307593837f3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aa1de9b3397a13c3633350307593837f3">◆ </a></span>name</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char* mxnet::ext::CustomOp::name</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>operator name </p> |
| |
| </div> |
| </div> |
| <a id="a2978383f7d86dafd36cff9eeba16c8be"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a2978383f7d86dafd36cff9eeba16c8be">◆ </a></span>parse_attrs</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="namespacemxnet_1_1ext.html#a963277b3eebf164f5103a44ae9acdbfc">parseAttrs_t</a> mxnet::ext::CustomOp::parse_attrs</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>operator functions </p> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following file:<ul> |
| <li>/work/mxnet/include/mxnet/<a class="el" href="lib__api_8h_source.html">lib_api.h</a></li> |
| </ul> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Thu Apr 28 2022 17:47:37 for mxnet by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.13 |
| </small></address> |
| </body> |
| </html> |