blob: 9f5e685359bbffe71f4d8bc210dba61e8ada8a03 [file] [log] [blame]
<!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.6"/>
<title>mxnet: include/mxnet/c_api.h File 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/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="padding-left: 0.5em;">
<div id="projectname">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a></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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html">mxnet</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">c_api.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>C API of mxnet.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;stddef.h&gt;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for c_api.h:</div>
<div class="dyncontent">
<div class="center"><img src="c__api_8h__incl.png" border="0" usemap="#include_2mxnet_2c__api_8h" alt=""/></div>
<map name="include_2mxnet_2c__api_8h" id="include_2mxnet_2c__api_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="c__api_8h__dep__incl.png" border="0" usemap="#include_2mxnet_2c__api_8hdep" alt=""/></div>
<map name="include_2mxnet_2c__api_8hdep" id="include_2mxnet_2c__api_8hdep">
<area shape="rect" id="node2" href="executor_8h.html" title="Symbolic executor interface of mxnet. " alt="" coords="5,80,187,107"/></map>
</div>
</div>
<p><a href="c__api_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNativeOpInfo.html">NativeOpInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNDArrayOpInfo.html">NDArrayOpInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMXCallbackList.html">MXCallbackList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a2380be5ab258c3657553d0cef62936fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(x)</td></tr>
<tr class="memdesc:a2380be5ab258c3657553d0cef62936fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inhibit C++ name-mangling for MXNet functions. <a href="#a2380be5ab258c3657553d0cef62936fe">More...</a><br/></td></tr>
<tr class="separator:a2380be5ab258c3657553d0cef62936fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0e47dde55f9b2f58b99fab92d1e0ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a></td></tr>
<tr class="memdesc:a5b0e47dde55f9b2f58b99fab92d1e0ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">MXNET_DLL prefix for windows. <a href="#a5b0e47dde55f9b2f58b99fab92d1e0ac">More...</a><br/></td></tr>
<tr class="separator:a5b0e47dde55f9b2f58b99fab92d1e0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a796e7ef8260ef40b24af7d1082aa2d84"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a></td></tr>
<tr class="memdesc:a796e7ef8260ef40b24af7d1082aa2d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">manually define unsigned int <a href="#a796e7ef8260ef40b24af7d1082aa2d84">More...</a><br/></td></tr>
<tr class="separator:a796e7ef8260ef40b24af7d1082aa2d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e709067707d9f90c534bd65494ae668"><td class="memItemLeft" align="right" valign="top">typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a></td></tr>
<tr class="memdesc:a4e709067707d9f90c534bd65494ae668"><td class="mdescLeft">&#160;</td><td class="mdescRight">manually define float <a href="#a4e709067707d9f90c534bd65494ae668">More...</a><br/></td></tr>
<tr class="separator:a4e709067707d9f90c534bd65494ae668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99c2939783499d2a5ce0d76881dce9df"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a></td></tr>
<tr class="memdesc:a99c2939783499d2a5ce0d76881dce9df"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to NDArray <a href="#a99c2939783499d2a5ce0d76881dce9df">More...</a><br/></td></tr>
<tr class="separator:a99c2939783499d2a5ce0d76881dce9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a197f06e1d873d34572b679532c268d35"><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a></td></tr>
<tr class="memdesc:a197f06e1d873d34572b679532c268d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a mxnet narray function that changes NDArray <a href="#a197f06e1d873d34572b679532c268d35">More...</a><br/></td></tr>
<tr class="separator:a197f06e1d873d34572b679532c268d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2e96133f49cfdc1095da6cd08afbce0"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a></td></tr>
<tr class="memdesc:aa2e96133f49cfdc1095da6cd08afbce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a function that takes param and creates symbol <a href="#aa2e96133f49cfdc1095da6cd08afbce0">More...</a><br/></td></tr>
<tr class="separator:aa2e96133f49cfdc1095da6cd08afbce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac4a2be6e40b0869bcc390a573a7e489"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a></td></tr>
<tr class="memdesc:aac4a2be6e40b0869bcc390a573a7e489"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to cached operator <a href="#aac4a2be6e40b0869bcc390a573a7e489">More...</a><br/></td></tr>
<tr class="separator:aac4a2be6e40b0869bcc390a573a7e489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a301e9a7722b326126defdd39ccd99b37"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a></td></tr>
<tr class="memdesc:a301e9a7722b326126defdd39ccd99b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a symbol that can be bind as operator <a href="#a301e9a7722b326126defdd39ccd99b37">More...</a><br/></td></tr>
<tr class="separator:a301e9a7722b326126defdd39ccd99b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaccda72ea7a5439c715ff5007b9595b5"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">AtomicSymbolHandle</a></td></tr>
<tr class="memdesc:aaccda72ea7a5439c715ff5007b9595b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a AtomicSymbol <a href="#aaccda72ea7a5439c715ff5007b9595b5">More...</a><br/></td></tr>
<tr class="separator:aaccda72ea7a5439c715ff5007b9595b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f224ee35892507405ced8429d874726"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a></td></tr>
<tr class="memdesc:a6f224ee35892507405ced8429d874726"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to an Executor <a href="#a6f224ee35892507405ced8429d874726">More...</a><br/></td></tr>
<tr class="separator:a6f224ee35892507405ced8429d874726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9b13ccb06a6a4f05d211261fa883dd"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a></td></tr>
<tr class="memdesc:a0b9b13ccb06a6a4f05d211261fa883dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle a dataiter creator <a href="#a0b9b13ccb06a6a4f05d211261fa883dd">More...</a><br/></td></tr>
<tr class="separator:a0b9b13ccb06a6a4f05d211261fa883dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abce84fe05f55709d643bcfd0a4e4620b"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a></td></tr>
<tr class="memdesc:abce84fe05f55709d643bcfd0a4e4620b"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to a DataIterator <a href="#abce84fe05f55709d643bcfd0a4e4620b">More...</a><br/></td></tr>
<tr class="separator:abce84fe05f55709d643bcfd0a4e4620b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0543f53696ffcf5a7a2f0f4403f87623"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a></td></tr>
<tr class="memdesc:a0543f53696ffcf5a7a2f0f4403f87623"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to KVStore <a href="#a0543f53696ffcf5a7a2f0f4403f87623">More...</a><br/></td></tr>
<tr class="separator:a0543f53696ffcf5a7a2f0f4403f87623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc6d9b5a408760fc893c0b568d6aeae"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a></td></tr>
<tr class="memdesc:a4cc6d9b5a408760fc893c0b568d6aeae"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to RecordIO <a href="#a4cc6d9b5a408760fc893c0b568d6aeae">More...</a><br/></td></tr>
<tr class="separator:a4cc6d9b5a408760fc893c0b568d6aeae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a159a7417ad988206970d46c4c7ee8"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a></td></tr>
<tr class="memdesc:a58a159a7417ad988206970d46c4c7ee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle to MXRtc <a href="#a58a159a7417ad988206970d46c4c7ee8">More...</a><br/></td></tr>
<tr class="separator:a58a159a7417ad988206970d46c4c7ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7071c027141653df82d2b72db566acd"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa7071c027141653df82d2b72db566acd">ExecutorMonitorCallback</a> )(const char *, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>, void *)</td></tr>
<tr class="separator:aa7071c027141653df82d2b72db566acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a581410d3cb679f2d0fc2f65fca91ec17"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a581410d3cb679f2d0fc2f65fca91ec17">MXGenericCallback</a> )(void)</td></tr>
<tr class="separator:a581410d3cb679f2d0fc2f65fca91ec17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac153c43c858c3070c63d0eec44f36514"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac153c43c858c3070c63d0eec44f36514">CustomOpFBFunc</a> )(int, void **, int *, const int *, const int, void *)</td></tr>
<tr class="separator:ac153c43c858c3070c63d0eec44f36514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a557fa6ce86e94109ce7797b2cce33e23"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a557fa6ce86e94109ce7797b2cce33e23">CustomOpDelFunc</a> )(void *)</td></tr>
<tr class="separator:a557fa6ce86e94109ce7797b2cce33e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add8141d7f51e3a77544cc7b79433d16e"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#add8141d7f51e3a77544cc7b79433d16e">CustomOpListFunc</a> )(char ***, void *)</td></tr>
<tr class="separator:add8141d7f51e3a77544cc7b79433d16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a559987f509f9939030addd565d34a3"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a9a559987f509f9939030addd565d34a3">CustomOpInferShapeFunc</a> )(int, int *, unsigned **, void *)</td></tr>
<tr class="separator:a9a559987f509f9939030addd565d34a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09da22ebe9a09b084afc386fa7b0ef53"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a09da22ebe9a09b084afc386fa7b0ef53">CustomOpInferTypeFunc</a> )(int, int *, void *)</td></tr>
<tr class="separator:a09da22ebe9a09b084afc386fa7b0ef53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8feb033b715209653ea91e089d060b0"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ae8feb033b715209653ea91e089d060b0">CustomOpBwdDepFunc</a> )(const int *, const int *, const int *, int *, int **, void *)</td></tr>
<tr class="separator:ae8feb033b715209653ea91e089d060b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e956889f9ba584548852ec6bd3c159b"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a5e956889f9ba584548852ec6bd3c159b">CustomOpCreateFunc</a> )(const char *, int, unsigned **, int *, int *, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *, void *)</td></tr>
<tr class="separator:a5e956889f9ba584548852ec6bd3c159b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a7fd875ee6aad3f20981764626a6c7b"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a3a7fd875ee6aad3f20981764626a6c7b">CustomOpPropCreator</a> )(const char *, const int, const char **, const char **, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *)</td></tr>
<tr class="separator:a3a7fd875ee6aad3f20981764626a6c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af59143cc01b560bb13f25a289b83f37b"><td class="memItemLeft" align="right" valign="top">typedef void(&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#af59143cc01b560bb13f25a289b83f37b">MXKVStoreUpdater</a> )(int key, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local, void *handle)</td></tr>
<tr class="memdesc:af59143cc01b560bb13f25a289b83f37b"><td class="mdescLeft">&#160;</td><td class="mdescRight">user-defined updater for the kvstore It's this updater's responsibility to delete <em>recv</em> and <em>local</em> <a href="#af59143cc01b560bb13f25a289b83f37b">More...</a><br/></td></tr>
<tr class="separator:af59143cc01b560bb13f25a289b83f37b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31f639b22167ac51b67381b16dfd5634"><td class="memItemLeft" align="right" valign="top">typedef void(&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a31f639b22167ac51b67381b16dfd5634">MXKVStoreServerController</a> )(int head, const char *body, void *controller_handle)</td></tr>
<tr class="memdesc:a31f639b22167ac51b67381b16dfd5634"><td class="mdescLeft">&#160;</td><td class="mdescRight">the prototype of a server controller <a href="#a31f639b22167ac51b67381b16dfd5634">More...</a><br/></td></tr>
<tr class="separator:a31f639b22167ac51b67381b16dfd5634"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aa2395b69772d66cb5c6c4cbe47749792"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a> { <a class="el" href="c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a">kCustomOpDelete</a>,
<a class="el" href="c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e">kCustomOpForward</a>,
<a class="el" href="c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6">kCustomOpBackward</a>
}</td></tr>
<tr class="separator:aa2395b69772d66cb5c6c4cbe47749792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62d6b72cc6b3d920797c32ea8732cbba"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba">CustomOpPropCallbacks</a> { <br/>
&#160;&#160;<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa">kCustomOpPropDelete</a>,
<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712">kCustomOpPropListArguments</a>,
<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3">kCustomOpPropListOutputs</a>,
<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686">kCustomOpPropListAuxiliaryStates</a>,
<br/>
&#160;&#160;<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2">kCustomOpPropInferShape</a>,
<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06">kCustomOpPropDeclareBackwardDependency</a>,
<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619">kCustomOpPropCreateOperator</a>,
<a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d">kCustomOpPropInferType</a>
<br/>
}</td></tr>
<tr class="separator:a62d6b72cc6b3d920797c32ea8732cbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:acab1874f3e3077710b77d1a005abf36c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#acab1874f3e3077710b77d1a005abf36c">MXGetLastError</a> ()</td></tr>
<tr class="memdesc:acab1874f3e3077710b77d1a005abf36c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return str message of the last error all function in this file will return 0 when success and -1 when an error occured, MXGetLastError can be called to retrieve the error <a href="#acab1874f3e3077710b77d1a005abf36c">More...</a><br/></td></tr>
<tr class="separator:acab1874f3e3077710b77d1a005abf36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e3ead36464b62cd1a9264187640f5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a05e3ead36464b62cd1a9264187640f5a">MXRandomSeed</a> (int seed)</td></tr>
<tr class="memdesc:a05e3ead36464b62cd1a9264187640f5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seed the global random number generators in mxnet. <a href="#a05e3ead36464b62cd1a9264187640f5a">More...</a><br/></td></tr>
<tr class="separator:a05e3ead36464b62cd1a9264187640f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa837df9930bbb46d0ca1674523f63e1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa837df9930bbb46d0ca1674523f63e1c">MXNotifyShutdown</a> ()</td></tr>
<tr class="memdesc:aa837df9930bbb46d0ca1674523f63e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify the engine about a shutdown, This can help engine to print less messages into display. <a href="#aa837df9930bbb46d0ca1674523f63e1c">More...</a><br/></td></tr>
<tr class="separator:aa837df9930bbb46d0ca1674523f63e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3a837622ed93ba390b4e8cbc0286b87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ab3a837622ed93ba390b4e8cbc0286b87">MXSetProfilerConfig</a> (int mode, const char *filename)</td></tr>
<tr class="memdesc:ab3a837622ed93ba390b4e8cbc0286b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up configuration of profiler. <a href="#ab3a837622ed93ba390b4e8cbc0286b87">More...</a><br/></td></tr>
<tr class="separator:ab3a837622ed93ba390b4e8cbc0286b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac373802e0d3a38f297345f87d307a798"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac373802e0d3a38f297345f87d307a798">MXSetProfilerState</a> (int state)</td></tr>
<tr class="memdesc:ac373802e0d3a38f297345f87d307a798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up state of profiler. <a href="#ac373802e0d3a38f297345f87d307a798">More...</a><br/></td></tr>
<tr class="separator:ac373802e0d3a38f297345f87d307a798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51716c7a38d1b02d26da4d84d6307025"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a51716c7a38d1b02d26da4d84d6307025">MXDumpProfile</a> ()</td></tr>
<tr class="memdesc:a51716c7a38d1b02d26da4d84d6307025"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save profile and stop profiler. <a href="#a51716c7a38d1b02d26da4d84d6307025">More...</a><br/></td></tr>
<tr class="separator:a51716c7a38d1b02d26da4d84d6307025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13ebc161bc64049a26404ee6eca4ac26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a13ebc161bc64049a26404ee6eca4ac26">MXSetNumOMPThreads</a> (int thread_num)</td></tr>
<tr class="memdesc:a13ebc161bc64049a26404ee6eca4ac26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of OMP threads to use. <a href="#a13ebc161bc64049a26404ee6eca4ac26">More...</a><br/></td></tr>
<tr class="separator:a13ebc161bc64049a26404ee6eca4ac26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a32f78b54c81564da9834c6c6353b90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a3a32f78b54c81564da9834c6c6353b90">MXNDArrayCreateNone</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a3a32f78b54c81564da9834c6c6353b90"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a NDArray handle that is not initialized can be used to pass in as mutate variables to hold the result of NDArray <a href="#a3a32f78b54c81564da9834c6c6353b90">More...</a><br/></td></tr>
<tr class="separator:a3a32f78b54c81564da9834c6c6353b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097e93ed9fd8c8cfb8ae76aa32441b72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a097e93ed9fd8c8cfb8ae76aa32441b72">MXNDArrayCreate</a> (const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *shape, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ndim, int dev_type, int dev_id, int delay_alloc, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a097e93ed9fd8c8cfb8ae76aa32441b72"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a NDArray with specified shape <a href="#a097e93ed9fd8c8cfb8ae76aa32441b72">More...</a><br/></td></tr>
<tr class="separator:a097e93ed9fd8c8cfb8ae76aa32441b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe1ed22a74c15b24111ce2af39bcca38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#abe1ed22a74c15b24111ce2af39bcca38">MXNDArrayCreateEx</a> (const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *shape, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ndim, int dev_type, int dev_id, int delay_alloc, int dtype, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:abe1ed22a74c15b24111ce2af39bcca38"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a NDArray with specified shape and data type <a href="#abe1ed22a74c15b24111ce2af39bcca38">More...</a><br/></td></tr>
<tr class="separator:abe1ed22a74c15b24111ce2af39bcca38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c9353672df26b68c169fbb857f3a3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a27c9353672df26b68c169fbb857f3a3f">MXNDArrayLoadFromRawBytes</a> (const void *buf, size_t size, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a27c9353672df26b68c169fbb857f3a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">create a NDArray handle that is loaded from raw bytes. <a href="#a27c9353672df26b68c169fbb857f3a3f">More...</a><br/></td></tr>
<tr class="separator:a27c9353672df26b68c169fbb857f3a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab180057ee7a43918d021adfc468150a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ab180057ee7a43918d021adfc468150a0">MXNDArraySaveRawBytes</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, size_t *out_size, const char **out_buf)</td></tr>
<tr class="memdesc:ab180057ee7a43918d021adfc468150a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">save the NDArray into raw bytes. <a href="#ab180057ee7a43918d021adfc468150a0">More...</a><br/></td></tr>
<tr class="separator:ab180057ee7a43918d021adfc468150a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dc95ef008b73103b86f4576fcf9117d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a5dc95ef008b73103b86f4576fcf9117d">MXNDArraySave</a> (const char *fname, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *args, const char **keys)</td></tr>
<tr class="memdesc:a5dc95ef008b73103b86f4576fcf9117d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save list of narray into the file. <a href="#a5dc95ef008b73103b86f4576fcf9117d">More...</a><br/></td></tr>
<tr class="separator:a5dc95ef008b73103b86f4576fcf9117d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c1d0459d3fe124b5d3aed49386999f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a2c1d0459d3fe124b5d3aed49386999f1">MXNDArrayLoad</a> (const char *fname, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **out_arr, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_name_size, const char ***out_names)</td></tr>
<tr class="memdesc:a2c1d0459d3fe124b5d3aed49386999f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load list of narray from the file. <a href="#a2c1d0459d3fe124b5d3aed49386999f1">More...</a><br/></td></tr>
<tr class="separator:a2c1d0459d3fe124b5d3aed49386999f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada464e85b86305d167511bb977095a52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ada464e85b86305d167511bb977095a52">MXNDArraySyncCopyFromCPU</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, const void *data, size_t size)</td></tr>
<tr class="memdesc:ada464e85b86305d167511bb977095a52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a synchronize copy from a continugous CPU memory region. <a href="#ada464e85b86305d167511bb977095a52">More...</a><br/></td></tr>
<tr class="separator:ada464e85b86305d167511bb977095a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98df4e0ceae7e198a5c18904cb135ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a98df4e0ceae7e198a5c18904cb135ab1">MXNDArraySyncCopyToCPU</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, void *data, size_t size)</td></tr>
<tr class="memdesc:a98df4e0ceae7e198a5c18904cb135ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform a synchronize copyto a continugous CPU memory region. <a href="#a98df4e0ceae7e198a5c18904cb135ab1">More...</a><br/></td></tr>
<tr class="separator:a98df4e0ceae7e198a5c18904cb135ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad008e978336534821634e460c3eb9bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ad008e978336534821634e460c3eb9bff">MXNDArrayWaitToRead</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle)</td></tr>
<tr class="memdesc:ad008e978336534821634e460c3eb9bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until all the pending writes with respect NDArray are finished. Always call this before read data out synchronizely. <a href="#ad008e978336534821634e460c3eb9bff">More...</a><br/></td></tr>
<tr class="separator:ad008e978336534821634e460c3eb9bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f4d7cb465c2b3723c51449b1aba8af9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6f4d7cb465c2b3723c51449b1aba8af9">MXNDArrayWaitToWrite</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle)</td></tr>
<tr class="memdesc:a6f4d7cb465c2b3723c51449b1aba8af9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until all the pending read/write with respect NDArray are finished. Always call this before write data into NDArray synchronizely. <a href="#a6f4d7cb465c2b3723c51449b1aba8af9">More...</a><br/></td></tr>
<tr class="separator:a6f4d7cb465c2b3723c51449b1aba8af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf10f6461b93f46d67289359909d56c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#adf10f6461b93f46d67289359909d56c3">MXNDArrayWaitAll</a> ()</td></tr>
<tr class="memdesc:adf10f6461b93f46d67289359909d56c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">wait until all delayed operations in the system is completed <a href="#adf10f6461b93f46d67289359909d56c3">More...</a><br/></td></tr>
<tr class="separator:adf10f6461b93f46d67289359909d56c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857e66f665360d5fab3ad52528df38dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a857e66f665360d5fab3ad52528df38dd">MXNDArrayFree</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle)</td></tr>
<tr class="memdesc:a857e66f665360d5fab3ad52528df38dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">free the narray handle <a href="#a857e66f665360d5fab3ad52528df38dd">More...</a><br/></td></tr>
<tr class="separator:a857e66f665360d5fab3ad52528df38dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c83f78e6bd15c6ad6eb09a34133086"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a67c83f78e6bd15c6ad6eb09a34133086">MXNDArraySlice</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> slice_begin, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> slice_end, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a67c83f78e6bd15c6ad6eb09a34133086"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slice the NDArray along axis 0. <a href="#a67c83f78e6bd15c6ad6eb09a34133086">More...</a><br/></td></tr>
<tr class="separator:a67c83f78e6bd15c6ad6eb09a34133086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90fbe78325ba9d67d3629be442623cee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a90fbe78325ba9d67d3629be442623cee">MXNDArrayAt</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> idx, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a90fbe78325ba9d67d3629be442623cee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index the NDArray along axis 0. <a href="#a90fbe78325ba9d67d3629be442623cee">More...</a><br/></td></tr>
<tr class="separator:a90fbe78325ba9d67d3629be442623cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3743a54910b1862400c3ec4cbf7e9d80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a3743a54910b1862400c3ec4cbf7e9d80">MXNDArrayReshape</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int ndim, int *dims, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a3743a54910b1862400c3ec4cbf7e9d80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reshape the NDArray. <a href="#a3743a54910b1862400c3ec4cbf7e9d80">More...</a><br/></td></tr>
<tr class="separator:a3743a54910b1862400c3ec4cbf7e9d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2035651f4392d249d1b904d5eb0c3406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a2035651f4392d249d1b904d5eb0c3406">MXNDArrayGetShape</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_dim, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **out_pdata)</td></tr>
<tr class="memdesc:a2035651f4392d249d1b904d5eb0c3406"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the shape of the array <a href="#a2035651f4392d249d1b904d5eb0c3406">More...</a><br/></td></tr>
<tr class="separator:a2035651f4392d249d1b904d5eb0c3406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c8d8ceb3c523e8507e813f7afb97f83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6c8d8ceb3c523e8507e813f7afb97f83">MXNDArrayGetData</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, void **out_pdata)</td></tr>
<tr class="memdesc:a6c8d8ceb3c523e8507e813f7afb97f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the content of the data in NDArray <a href="#a6c8d8ceb3c523e8507e813f7afb97f83">More...</a><br/></td></tr>
<tr class="separator:a6c8d8ceb3c523e8507e813f7afb97f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69cfaa5de4b9d87070d4823700e64a1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a69cfaa5de4b9d87070d4823700e64a1d">MXNDArrayGetDType</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out_dtype)</td></tr>
<tr class="memdesc:a69cfaa5de4b9d87070d4823700e64a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the type of the data in NDArray <a href="#a69cfaa5de4b9d87070d4823700e64a1d">More...</a><br/></td></tr>
<tr class="separator:a69cfaa5de4b9d87070d4823700e64a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae6292f1e640d54c92a8cc56f513b76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a3ae6292f1e640d54c92a8cc56f513b76">MXNDArrayGetContext</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out_dev_type, int *out_dev_id)</td></tr>
<tr class="memdesc:a3ae6292f1e640d54c92a8cc56f513b76"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the context of the NDArray <a href="#a3ae6292f1e640d54c92a8cc56f513b76">More...</a><br/></td></tr>
<tr class="separator:a3ae6292f1e640d54c92a8cc56f513b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e2c90cfa6c52a012fd3f23ffd8541f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a8e2c90cfa6c52a012fd3f23ffd8541f2">MXNDArrayDetach</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a8e2c90cfa6c52a012fd3f23ffd8541f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">detach and ndarray from computation graph by clearing entry_ <a href="#a8e2c90cfa6c52a012fd3f23ffd8541f2">More...</a><br/></td></tr>
<tr class="separator:a8e2c90cfa6c52a012fd3f23ffd8541f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ff7ded9017ac7617be4eeebffae06a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a2ff7ded9017ac7617be4eeebffae06a1">MXNDArraySetGradState</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int state)</td></tr>
<tr class="memdesc:a2ff7ded9017ac7617be4eeebffae06a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the flag for gradient array state. <a href="#a2ff7ded9017ac7617be4eeebffae06a1">More...</a><br/></td></tr>
<tr class="separator:a2ff7ded9017ac7617be4eeebffae06a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab9f498d34d84238e41ecb5e584e435"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a2ab9f498d34d84238e41ecb5e584e435">MXNDArrayGetGradState</a> (<a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> handle, int *out)</td></tr>
<tr class="memdesc:a2ab9f498d34d84238e41ecb5e584e435"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the flag for gradient array state. <a href="#a2ab9f498d34d84238e41ecb5e584e435">More...</a><br/></td></tr>
<tr class="separator:a2ab9f498d34d84238e41ecb5e584e435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a553e6791f689a41e63e4cdfbdbbd5c58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a553e6791f689a41e63e4cdfbdbbd5c58">MXListFunctions</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, <a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> **out_array)</td></tr>
<tr class="memdesc:a553e6791f689a41e63e4cdfbdbbd5c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">list all the available functions handles most user can use it to list all the needed functions <a href="#a553e6791f689a41e63e4cdfbdbbd5c58">More...</a><br/></td></tr>
<tr class="separator:a553e6791f689a41e63e4cdfbdbbd5c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e2a1cb559d69daf541dac88c07409a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a9e2a1cb559d69daf541dac88c07409a8">MXGetFunction</a> (const char *name, <a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> *out)</td></tr>
<tr class="memdesc:a9e2a1cb559d69daf541dac88c07409a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the function handle by name <a href="#a9e2a1cb559d69daf541dac88c07409a8">More...</a><br/></td></tr>
<tr class="separator:a9e2a1cb559d69daf541dac88c07409a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad369531149cf26e8db49958e17bdf237"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ad369531149cf26e8db49958e17bdf237">MXFuncGetInfo</a> (<a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> fun, const char **name, const char **description, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions, const char **return_type <a class="el" href="c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL))</td></tr>
<tr class="memdesc:ad369531149cf26e8db49958e17bdf237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the information of the function handle. <a href="#ad369531149cf26e8db49958e17bdf237">More...</a><br/></td></tr>
<tr class="separator:ad369531149cf26e8db49958e17bdf237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a6166fe48ce0a175990914b1cb02e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#af0a6166fe48ce0a175990914b1cb02e0">MXFuncDescribe</a> (<a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> fun, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_use_vars, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_scalars, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_mutate_vars, int *type_mask)</td></tr>
<tr class="memdesc:af0a6166fe48ce0a175990914b1cb02e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the argument requirements of the function <a href="#af0a6166fe48ce0a175990914b1cb02e0">More...</a><br/></td></tr>
<tr class="separator:af0a6166fe48ce0a175990914b1cb02e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527f90a410f66db7136e91d27e7ea45c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a527f90a410f66db7136e91d27e7ea45c">MXFuncInvoke</a> (<a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> fun, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *use_vars, <a class="el" href="c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *scalar_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *mutate_vars)</td></tr>
<tr class="memdesc:a527f90a410f66db7136e91d27e7ea45c"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke a function, the array size of passed in arguments must match the values in the <a href="#a527f90a410f66db7136e91d27e7ea45c">More...</a><br/></td></tr>
<tr class="separator:a527f90a410f66db7136e91d27e7ea45c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9afe2f46b1fcd8016c8bfb11a84c6240"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a9afe2f46b1fcd8016c8bfb11a84c6240">MXFuncInvokeEx</a> (<a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> fun, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *use_vars, <a class="el" href="c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *scalar_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *mutate_vars, int num_params, char **param_keys, char **param_vals)</td></tr>
<tr class="memdesc:a9afe2f46b1fcd8016c8bfb11a84c6240"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke a function, the array size of passed in arguments must match the values in the <a href="#a9afe2f46b1fcd8016c8bfb11a84c6240">More...</a><br/></td></tr>
<tr class="separator:a9afe2f46b1fcd8016c8bfb11a84c6240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a9a4608136959389db02ad938201a67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6a9a4608136959389db02ad938201a67">MXImperativeInvoke</a> (<a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, int num_inputs, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, int *num_outputs, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs, int num_params, const char **param_keys, const char **param_vals)</td></tr>
<tr class="memdesc:a6a9a4608136959389db02ad938201a67"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke a nnvm op and imperative function <a href="#a6a9a4608136959389db02ad938201a67">More...</a><br/></td></tr>
<tr class="separator:a6a9a4608136959389db02ad938201a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cf2b0aa3ff66119fe793f6ed82b61b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a9cf2b0aa3ff66119fe793f6ed82b61b8">MXAutogradSetIsTraining</a> (int is_training, int *prev)</td></tr>
<tr class="memdesc:a9cf2b0aa3ff66119fe793f6ed82b61b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">set whether to record operator for autograd <a href="#a9cf2b0aa3ff66119fe793f6ed82b61b8">More...</a><br/></td></tr>
<tr class="separator:a9cf2b0aa3ff66119fe793f6ed82b61b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53f3bbc41e275485d1d6cd21f40abb7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a53f3bbc41e275485d1d6cd21f40abb7f">MXAutogradMarkVariables</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_var, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *var_handles, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *reqs_array, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *grad_handles)</td></tr>
<tr class="memdesc:a53f3bbc41e275485d1d6cd21f40abb7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">mark NDArrays as variables to compute gradient for autograd <a href="#a53f3bbc41e275485d1d6cd21f40abb7f">More...</a><br/></td></tr>
<tr class="separator:a53f3bbc41e275485d1d6cd21f40abb7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ea5441aa16bff2121855a5afb7be84e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a4ea5441aa16bff2121855a5afb7be84e">MXAutogradComputeGradient</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_output, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles)</td></tr>
<tr class="memdesc:a4ea5441aa16bff2121855a5afb7be84e"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the gradient of outputs w.r.t variabels <a href="#a4ea5441aa16bff2121855a5afb7be84e">More...</a><br/></td></tr>
<tr class="separator:a4ea5441aa16bff2121855a5afb7be84e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a133d10a566764530bf3172e52afbe561"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a133d10a566764530bf3172e52afbe561">MXAutogradBackward</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_output, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *output_handles, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *ograd_handles, int retain_graph)</td></tr>
<tr class="memdesc:a133d10a566764530bf3172e52afbe561"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute the gradient of outputs w.r.t variabels <a href="#a133d10a566764530bf3172e52afbe561">More...</a><br/></td></tr>
<tr class="separator:a133d10a566764530bf3172e52afbe561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46d056bad70ea014110923da41524cfc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a46d056bad70ea014110923da41524cfc">MXCreateCachedOp</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> handle, <a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> *out)</td></tr>
<tr class="memdesc:a46d056bad70ea014110923da41524cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">create cached operator <a href="#a46d056bad70ea014110923da41524cfc">More...</a><br/></td></tr>
<tr class="separator:a46d056bad70ea014110923da41524cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83a34d6df4290e5efd737293cf875a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a83a34d6df4290e5efd737293cf875a9c">MXFreeCachedOp</a> (<a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle)</td></tr>
<tr class="memdesc:a83a34d6df4290e5efd737293cf875a9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">free cached operator <a href="#a83a34d6df4290e5efd737293cf875a9c">More...</a><br/></td></tr>
<tr class="separator:a83a34d6df4290e5efd737293cf875a9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4c2297db07b9610d39f1d0e12fdc2b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ad4c2297db07b9610d39f1d0e12fdc2b9">MXInvokeCachedOp</a> (<a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> handle, int num_inputs, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, int *num_outputs, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **outputs)</td></tr>
<tr class="memdesc:ad4c2297db07b9610d39f1d0e12fdc2b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoke cached operator <a href="#ad4c2297db07b9610d39f1d0e12fdc2b9">More...</a><br/></td></tr>
<tr class="separator:ad4c2297db07b9610d39f1d0e12fdc2b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5a3fafe6616c4d246b24e4d11c65238"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac5a3fafe6616c4d246b24e4d11c65238">MXListAllOpNames</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, const char ***out_array)</td></tr>
<tr class="memdesc:ac5a3fafe6616c4d246b24e4d11c65238"><td class="mdescLeft">&#160;</td><td class="mdescRight">list all the available operator names, include entries. <a href="#ac5a3fafe6616c4d246b24e4d11c65238">More...</a><br/></td></tr>
<tr class="separator:ac5a3fafe6616c4d246b24e4d11c65238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6eb35d17154ef093856e60e416d354cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6eb35d17154ef093856e60e416d354cc">MXSymbolListAtomicSymbolCreators</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, <a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> **out_array)</td></tr>
<tr class="memdesc:a6eb35d17154ef093856e60e416d354cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">list all the available AtomicSymbolEntry <a href="#a6eb35d17154ef093856e60e416d354cc">More...</a><br/></td></tr>
<tr class="separator:a6eb35d17154ef093856e60e416d354cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a272c88973b602d37a87df4a42cf7fb7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a272c88973b602d37a87df4a42cf7fb7f">MXSymbolGetAtomicSymbolName</a> (<a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, const char **name)</td></tr>
<tr class="memdesc:a272c88973b602d37a87df4a42cf7fb7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of an atomic symbol. <a href="#a272c88973b602d37a87df4a42cf7fb7f">More...</a><br/></td></tr>
<tr class="separator:a272c88973b602d37a87df4a42cf7fb7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa46875e507a638bd6c8a6c891a8f5934"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa46875e507a638bd6c8a6c891a8f5934">MXSymbolGetAtomicSymbolInfo</a> (<a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, const char **name, const char **description, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions, const char **key_var_num_args, const char **return_type <a class="el" href="c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(NULL))</td></tr>
<tr class="memdesc:aa46875e507a638bd6c8a6c891a8f5934"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the detailed information about atomic symbol. <a href="#aa46875e507a638bd6c8a6c891a8f5934">More...</a><br/></td></tr>
<tr class="separator:aa46875e507a638bd6c8a6c891a8f5934"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd6ad8c274665172513707dd73262ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a9cd6ad8c274665172513707dd73262ce">MXSymbolCreateAtomicSymbol</a> (<a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> creator, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_param, const char **keys, const char **vals, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a9cd6ad8c274665172513707dd73262ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an AtomicSymbol. <a href="#a9cd6ad8c274665172513707dd73262ce">More...</a><br/></td></tr>
<tr class="separator:a9cd6ad8c274665172513707dd73262ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a738463b3d661aa4821caa4626092010f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a738463b3d661aa4821caa4626092010f">MXSymbolCreateVariable</a> (const char *name, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a738463b3d661aa4821caa4626092010f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Variable Symbol. <a href="#a738463b3d661aa4821caa4626092010f">More...</a><br/></td></tr>
<tr class="separator:a738463b3d661aa4821caa4626092010f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e684e635bb138c6382bd9c4e5957db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a72e684e635bb138c6382bd9c4e5957db">MXSymbolCreateGroup</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_symbols, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *symbols, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a72e684e635bb138c6382bd9c4e5957db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a Symbol by grouping list of symbols together. <a href="#a72e684e635bb138c6382bd9c4e5957db">More...</a><br/></td></tr>
<tr class="separator:a72e684e635bb138c6382bd9c4e5957db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a314035f352106ee44039bcbe166353b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a314035f352106ee44039bcbe166353b3">MXSymbolCreateFromFile</a> (const char *fname, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a314035f352106ee44039bcbe166353b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a symbol from a json file. <a href="#a314035f352106ee44039bcbe166353b3">More...</a><br/></td></tr>
<tr class="separator:a314035f352106ee44039bcbe166353b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a2362d9cb7ba763810b971c9524521"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac6a2362d9cb7ba763810b971c9524521">MXSymbolCreateFromJSON</a> (const char *json, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:ac6a2362d9cb7ba763810b971c9524521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a symbol from a json string. <a href="#ac6a2362d9cb7ba763810b971c9524521">More...</a><br/></td></tr>
<tr class="separator:ac6a2362d9cb7ba763810b971c9524521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3a7394a8a641f2490f4c5246be1083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a8b3a7394a8a641f2490f4c5246be1083">MXSymbolSaveToFile</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char *fname)</td></tr>
<tr class="memdesc:a8b3a7394a8a641f2490f4c5246be1083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a symbol into a json file. <a href="#a8b3a7394a8a641f2490f4c5246be1083">More...</a><br/></td></tr>
<tr class="separator:a8b3a7394a8a641f2490f4c5246be1083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c99eac0fe3cfa0912259d0fa12b6651"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a5c99eac0fe3cfa0912259d0fa12b6651">MXSymbolSaveToJSON</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char **out_json)</td></tr>
<tr class="memdesc:a5c99eac0fe3cfa0912259d0fa12b6651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a symbol into a json string. <a href="#a5c99eac0fe3cfa0912259d0fa12b6651">More...</a><br/></td></tr>
<tr class="separator:a5c99eac0fe3cfa0912259d0fa12b6651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1070254ccff925195bf263b43762a06f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol)</td></tr>
<tr class="memdesc:a1070254ccff925195bf263b43762a06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the symbol handle. <a href="#a1070254ccff925195bf263b43762a06f">More...</a><br/></td></tr>
<tr class="separator:a1070254ccff925195bf263b43762a06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8fc1fb5c90c92498241b75f74cea86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6f8fc1fb5c90c92498241b75f74cea86">MXSymbolCopy</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a6f8fc1fb5c90c92498241b75f74cea86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the symbol to another handle. <a href="#a6f8fc1fb5c90c92498241b75f74cea86">More...</a><br/></td></tr>
<tr class="separator:a6f8fc1fb5c90c92498241b75f74cea86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4c41b8ca7c92524def534956b7e24a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a5f4c41b8ca7c92524def534956b7e24a">MXSymbolPrint</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char **out_str)</td></tr>
<tr class="memdesc:a5f4c41b8ca7c92524def534956b7e24a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the content of symbol, used for debug. <a href="#a5f4c41b8ca7c92524def534956b7e24a">More...</a><br/></td></tr>
<tr class="separator:a5f4c41b8ca7c92524def534956b7e24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33606f8bf8413da87c9d499e2b2f1e88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a33606f8bf8413da87c9d499e2b2f1e88">MXSymbolGetName</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char **out, int *success)</td></tr>
<tr class="memdesc:a33606f8bf8413da87c9d499e2b2f1e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get string name from symbol. <a href="#a33606f8bf8413da87c9d499e2b2f1e88">More...</a><br/></td></tr>
<tr class="separator:a33606f8bf8413da87c9d499e2b2f1e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abca605833c1fb045e2e78c8f3be492ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#abca605833c1fb045e2e78c8f3be492ac">MXSymbolGetAttr</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char *key, const char **out, int *success)</td></tr>
<tr class="memdesc:abca605833c1fb045e2e78c8f3be492ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get string attribute from symbol. <a href="#abca605833c1fb045e2e78c8f3be492ac">More...</a><br/></td></tr>
<tr class="separator:abca605833c1fb045e2e78c8f3be492ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebeac35c3110eb391035fbbeb29e9436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aebeac35c3110eb391035fbbeb29e9436">MXSymbolSetAttr</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, const char *key, const char *value)</td></tr>
<tr class="memdesc:aebeac35c3110eb391035fbbeb29e9436"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set string attribute from symbol. NOTE: Setting attribute to a symbol can affect the semantics(mutable/immutable) of symbolic graph. <a href="#aebeac35c3110eb391035fbbeb29e9436">More...</a><br/></td></tr>
<tr class="separator:aebeac35c3110eb391035fbbeb29e9436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e4dc341e666c772e1b530920ba4a0e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a9e4dc341e666c772e1b530920ba4a0e9">MXSymbolListAttr</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, const char ***out)</td></tr>
<tr class="memdesc:a9e4dc341e666c772e1b530920ba4a0e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all attributes from symbol, including all descendents. <a href="#a9e4dc341e666c772e1b530920ba4a0e9">More...</a><br/></td></tr>
<tr class="separator:a9e4dc341e666c772e1b530920ba4a0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3bb9177224ea3b08a294dfb744e05fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac3bb9177224ea3b08a294dfb744e05fd">MXSymbolListAttrShallow</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, const char ***out)</td></tr>
<tr class="memdesc:ac3bb9177224ea3b08a294dfb744e05fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all attributes from symbol, excluding descendents. <a href="#ac3bb9177224ea3b08a294dfb744e05fd">More...</a><br/></td></tr>
<tr class="separator:ac3bb9177224ea3b08a294dfb744e05fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade7acc2c570cc5b6eea2f1f2efc67a74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ade7acc2c570cc5b6eea2f1f2efc67a74">MXSymbolListArguments</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, const char ***out_str_array)</td></tr>
<tr class="memdesc:ade7acc2c570cc5b6eea2f1f2efc67a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">List arguments in the symbol. <a href="#ade7acc2c570cc5b6eea2f1f2efc67a74">More...</a><br/></td></tr>
<tr class="separator:ade7acc2c570cc5b6eea2f1f2efc67a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedf1da726aaacb87a5d959ed83f03f41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aedf1da726aaacb87a5d959ed83f03f41">MXSymbolListOutputs</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, const char ***out_str_array)</td></tr>
<tr class="memdesc:aedf1da726aaacb87a5d959ed83f03f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">List returns in the symbol. <a href="#aedf1da726aaacb87a5d959ed83f03f41">More...</a><br/></td></tr>
<tr class="separator:aedf1da726aaacb87a5d959ed83f03f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13816872b73d6c474686d985747e8c65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a13816872b73d6c474686d985747e8c65">MXSymbolGetInternals</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a13816872b73d6c474686d985747e8c65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a symbol that contains all the internals. <a href="#a13816872b73d6c474686d985747e8c65">More...</a><br/></td></tr>
<tr class="separator:a13816872b73d6c474686d985747e8c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6050b4cfcb75ed3d0a44afb1b8df45cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6050b4cfcb75ed3d0a44afb1b8df45cd">MXSymbolGetChildren</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a6050b4cfcb75ed3d0a44afb1b8df45cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a symbol that contains only direct children. <a href="#a6050b4cfcb75ed3d0a44afb1b8df45cd">More...</a><br/></td></tr>
<tr class="separator:a6050b4cfcb75ed3d0a44afb1b8df45cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e601320c59679d9423179f23f281bf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a8e601320c59679d9423179f23f281bf2">MXSymbolGetOutput</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> index, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:a8e601320c59679d9423179f23f281bf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get index-th outputs of the symbol. <a href="#a8e601320c59679d9423179f23f281bf2">More...</a><br/></td></tr>
<tr class="separator:a8e601320c59679d9423179f23f281bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e75c5a41473912e2d6cdfececba84d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a38e75c5a41473912e2d6cdfececba84d">MXSymbolListAuxiliaryStates</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, const char ***out_str_array)</td></tr>
<tr class="memdesc:a38e75c5a41473912e2d6cdfececba84d"><td class="mdescLeft">&#160;</td><td class="mdescRight">List auxiliary states in the symbol. <a href="#a38e75c5a41473912e2d6cdfececba84d">More...</a><br/></td></tr>
<tr class="separator:a38e75c5a41473912e2d6cdfececba84d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879a5ee991393d364b787e948b4c9961"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a879a5ee991393d364b787e948b4c9961">MXSymbolCompose</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, const char *name, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_args, const char **keys, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *args)</td></tr>
<tr class="memdesc:a879a5ee991393d364b787e948b4c9961"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compose the symbol on other symbols. <a href="#a879a5ee991393d364b787e948b4c9961">More...</a><br/></td></tr>
<tr class="separator:a879a5ee991393d364b787e948b4c9961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2268c0bc7ad2f96d36bbbdab9a51c2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac2268c0bc7ad2f96d36bbbdab9a51c2e">MXSymbolGrad</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_wrt, const char **wrt, <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *out)</td></tr>
<tr class="memdesc:ac2268c0bc7ad2f96d36bbbdab9a51c2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the gradient graph of the symbol. <a href="#ac2268c0bc7ad2f96d36bbbdab9a51c2e">More...</a><br/></td></tr>
<tr class="separator:ac2268c0bc7ad2f96d36bbbdab9a51c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaf03324563098f1ac4c23ecfc88b784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#afaf03324563098f1ac4c23ecfc88b784">MXSymbolInferShape</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_args, const char **keys, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *arg_ind_ptr, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *arg_shape_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *in_shape_size, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **in_shape_ndim, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***in_shape_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_shape_size, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **out_shape_ndim, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***out_shape_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *aux_shape_size, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **aux_shape_ndim, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***aux_shape_data, int *complete)</td></tr>
<tr class="memdesc:afaf03324563098f1ac4c23ecfc88b784"><td class="mdescLeft">&#160;</td><td class="mdescRight">infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data The call will be treated as a kwargs call if key != nullptr or num_args==0, otherwise it is positional. <a href="#afaf03324563098f1ac4c23ecfc88b784">More...</a><br/></td></tr>
<tr class="separator:afaf03324563098f1ac4c23ecfc88b784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664c85b47c69b81be3b9ea1dfcb72a94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a664c85b47c69b81be3b9ea1dfcb72a94">MXSymbolInferShapePartial</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_args, const char **keys, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *arg_ind_ptr, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *arg_shape_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *in_shape_size, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **in_shape_ndim, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***in_shape_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_shape_size, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **out_shape_ndim, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***out_shape_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *aux_shape_size, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **aux_shape_ndim, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***aux_shape_data, int *complete)</td></tr>
<tr class="memdesc:a664c85b47c69b81be3b9ea1dfcb72a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">partially infer shape of unknown input shapes given the known one. <a href="#a664c85b47c69b81be3b9ea1dfcb72a94">More...</a><br/></td></tr>
<tr class="separator:a664c85b47c69b81be3b9ea1dfcb72a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eff7ea3fd2fe56509c75f5a610890e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a1eff7ea3fd2fe56509c75f5a610890e6">MXSymbolInferType</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> sym, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_args, const char **keys, const int *arg_type_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *in_type_size, const int **in_type_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_type_size, const int **out_type_data, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *aux_type_size, const int **aux_type_data, int *complete)</td></tr>
<tr class="memdesc:a1eff7ea3fd2fe56509c75f5a610890e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">infer type of unknown input types given the known one. The types are packed into a CSR matrix represented by arg_ind_ptr and arg_type_data The call will be treated as a kwargs call if key != nullptr or num_args==0, otherwise it is positional. <a href="#a1eff7ea3fd2fe56509c75f5a610890e6">More...</a><br/></td></tr>
<tr class="separator:a1eff7ea3fd2fe56509c75f5a610890e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1487656dfba3cae12c5bf676e08dcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ade1487656dfba3cae12c5bf676e08dcf">MXExecutorFree</a> (<a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> handle)</td></tr>
<tr class="memdesc:ade1487656dfba3cae12c5bf676e08dcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the executor. <a href="#ade1487656dfba3cae12c5bf676e08dcf">More...</a><br/></td></tr>
<tr class="separator:ade1487656dfba3cae12c5bf676e08dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f776a6e7be0bacda4dcd3efa5f7dc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac9f776a6e7be0bacda4dcd3efa5f7dc5">MXExecutorPrint</a> (<a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> handle, const char **out_str)</td></tr>
<tr class="memdesc:ac9f776a6e7be0bacda4dcd3efa5f7dc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the content of execution plan, used for debug. <a href="#ac9f776a6e7be0bacda4dcd3efa5f7dc5">More...</a><br/></td></tr>
<tr class="separator:ac9f776a6e7be0bacda4dcd3efa5f7dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f9987e701b810e0e79b5207fa215415"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a1f9987e701b810e0e79b5207fa215415">MXExecutorForward</a> (<a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> handle, int is_train)</td></tr>
<tr class="memdesc:a1f9987e701b810e0e79b5207fa215415"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executor forward method. <a href="#a1f9987e701b810e0e79b5207fa215415">More...</a><br/></td></tr>
<tr class="separator:a1f9987e701b810e0e79b5207fa215415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f92bb15e11058abe12959cfc4dcbb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ad8f92bb15e11058abe12959cfc4dcbb3">MXExecutorBackward</a> (<a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> len, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *head_grads)</td></tr>
<tr class="memdesc:ad8f92bb15e11058abe12959cfc4dcbb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Excecutor run backward. <a href="#ad8f92bb15e11058abe12959cfc4dcbb3">More...</a><br/></td></tr>
<tr class="separator:ad8f92bb15e11058abe12959cfc4dcbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a442845c8ef89d4c849f468ea2b7717f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a442845c8ef89d4c849f468ea2b7717f7">MXExecutorOutputs</a> (<a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **out)</td></tr>
<tr class="memdesc:a442845c8ef89d4c849f468ea2b7717f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get executor's head NDArray. <a href="#a442845c8ef89d4c849f468ea2b7717f7">More...</a><br/></td></tr>
<tr class="separator:a442845c8ef89d4c849f468ea2b7717f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10a6deacde18b7d52b44eee0ddddf0e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a10a6deacde18b7d52b44eee0ddddf0e1">MXExecutorBind</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol_handle, int dev_type, int dev_id, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> len, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *in_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *arg_grad_store, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *grad_req_type, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> aux_states_len, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *aux_states, <a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *out)</td></tr>
<tr class="memdesc:a10a6deacde18b7d52b44eee0ddddf0e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate Executor from symbol. <a href="#a10a6deacde18b7d52b44eee0ddddf0e1">More...</a><br/></td></tr>
<tr class="separator:a10a6deacde18b7d52b44eee0ddddf0e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1646370458f8a3ddb9e4f3365c5e510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ad1646370458f8a3ddb9e4f3365c5e510">MXExecutorBindX</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol_handle, int dev_type, int dev_id, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_map_keys, const char **map_keys, const int *map_dev_types, const int *map_dev_ids, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> len, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *in_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *arg_grad_store, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *grad_req_type, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> aux_states_len, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *aux_states, <a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *out)</td></tr>
<tr class="memdesc:ad1646370458f8a3ddb9e4f3365c5e510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate Executor from symbol, This is advanced function, allow specify group2ctx map. The user can annotate "ctx_group" attribute to name each group. <a href="#ad1646370458f8a3ddb9e4f3365c5e510">More...</a><br/></td></tr>
<tr class="separator:ad1646370458f8a3ddb9e4f3365c5e510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8139e691c88ebcf082f9e954598e0e86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a8139e691c88ebcf082f9e954598e0e86">MXExecutorBindEX</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol_handle, int dev_type, int dev_id, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_map_keys, const char **map_keys, const int *map_dev_types, const int *map_dev_ids, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> len, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *in_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *arg_grad_store, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *grad_req_type, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> aux_states_len, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *aux_states, <a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> shared_exec, <a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *out)</td></tr>
<tr class="memdesc:a8139e691c88ebcf082f9e954598e0e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate Executor from symbol, This is advanced function, allow specify group2ctx map. The user can annotate "ctx_group" attribute to name each group. <a href="#a8139e691c88ebcf082f9e954598e0e86">More...</a><br/></td></tr>
<tr class="separator:a8139e691c88ebcf082f9e954598e0e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab85ff72ac8364631116ced48939eaa60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ab85ff72ac8364631116ced48939eaa60">MXExecutorSimpleBind</a> (<a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> symbol_handle, int dev_type, int dev_id, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_g2c_keys, const char **g2c_keys, const int *g2c_dev_types, const int *g2c_dev_ids, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> provided_grad_req_list_len, const char **provided_grad_req_names, const char **provided_grad_req_types, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_provided_arg_shapes, const char **provided_arg_shape_names, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *provided_arg_shape_data, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *provided_arg_shape_idx, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_provided_arg_dtypes, const char **provided_arg_dtype_names, const int *provided_arg_dtypes, const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_shared_arg_names, const char **shared_arg_name_list, int *shared_buffer_len, const char **shared_buffer_name_list, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *shared_buffer_handle_list, const char ***updated_shared_buffer_name_list, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **updated_shared_buffer_handle_list, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_in_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **in_args, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **arg_grads, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_aux_states, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **aux_states, <a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> shared_exec_handle, <a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *out)</td></tr>
<tr class="separator:ab85ff72ac8364631116ced48939eaa60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae91a5d7847020e14395e078144489a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#abae91a5d7847020e14395e078144489a">MXExecutorSetMonitorCallback</a> (<a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> handle, <a class="el" href="c__api_8h.html#aa7071c027141653df82d2b72db566acd">ExecutorMonitorCallback</a> callback, void *callback_handle)</td></tr>
<tr class="memdesc:abae91a5d7847020e14395e078144489a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set a call back to notify the completion of operation <a href="#abae91a5d7847020e14395e078144489a">More...</a><br/></td></tr>
<tr class="separator:abae91a5d7847020e14395e078144489a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa13fb35019b0c42dcfee185b2f9e09d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa13fb35019b0c42dcfee185b2f9e09d0">MXListDataIters</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *out_size, <a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> **out_array)</td></tr>
<tr class="memdesc:aa13fb35019b0c42dcfee185b2f9e09d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all the available iterator entries. <a href="#aa13fb35019b0c42dcfee185b2f9e09d0">More...</a><br/></td></tr>
<tr class="separator:aa13fb35019b0c42dcfee185b2f9e09d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a361c4a5360734e430c54a754cc581354"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a361c4a5360734e430c54a754cc581354">MXDataIterCreateIter</a> (<a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_param, const char **keys, const char **vals, <a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> *out)</td></tr>
<tr class="memdesc:a361c4a5360734e430c54a754cc581354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init an iterator, init with parameters the array size of passed in arguments. <a href="#a361c4a5360734e430c54a754cc581354">More...</a><br/></td></tr>
<tr class="separator:a361c4a5360734e430c54a754cc581354"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a795614eb68a4fead826202a5b5ba9517"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a795614eb68a4fead826202a5b5ba9517">MXDataIterGetIterInfo</a> (<a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> creator, const char **name, const char **description, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *num_args, const char ***arg_names, const char ***arg_type_infos, const char ***arg_descriptions)</td></tr>
<tr class="memdesc:a795614eb68a4fead826202a5b5ba9517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the detailed information about data iterator. <a href="#a795614eb68a4fead826202a5b5ba9517">More...</a><br/></td></tr>
<tr class="separator:a795614eb68a4fead826202a5b5ba9517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e117922acfbc95828433e736bcc3af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a29e117922acfbc95828433e736bcc3af">MXDataIterFree</a> (<a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle)</td></tr>
<tr class="memdesc:a29e117922acfbc95828433e736bcc3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the handle to the IO module. <a href="#a29e117922acfbc95828433e736bcc3af">More...</a><br/></td></tr>
<tr class="separator:a29e117922acfbc95828433e736bcc3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8be0adeef4b87243a5eda12f17e64e67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a8be0adeef4b87243a5eda12f17e64e67">MXDataIterNext</a> (<a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, int *out)</td></tr>
<tr class="memdesc:a8be0adeef4b87243a5eda12f17e64e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move iterator to next position. <a href="#a8be0adeef4b87243a5eda12f17e64e67">More...</a><br/></td></tr>
<tr class="separator:a8be0adeef4b87243a5eda12f17e64e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21df19f3242a68d1c536783fcf35968a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a21df19f3242a68d1c536783fcf35968a">MXDataIterBeforeFirst</a> (<a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle)</td></tr>
<tr class="memdesc:a21df19f3242a68d1c536783fcf35968a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call iterator.Reset. <a href="#a21df19f3242a68d1c536783fcf35968a">More...</a><br/></td></tr>
<tr class="separator:a21df19f3242a68d1c536783fcf35968a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0920d095f423b8bb34095406ea93a697"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a0920d095f423b8bb34095406ea93a697">MXDataIterGetData</a> (<a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a0920d095f423b8bb34095406ea93a697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle to the NDArray of underlying data. <a href="#a0920d095f423b8bb34095406ea93a697">More...</a><br/></td></tr>
<tr class="separator:a0920d095f423b8bb34095406ea93a697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b36a78dd74707c10d31c39c4d429b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#af1b36a78dd74707c10d31c39c4d429b5">MXDataIterGetIndex</a> (<a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, uint64_t **out_index, uint64_t *out_size)</td></tr>
<tr class="memdesc:af1b36a78dd74707c10d31c39c4d429b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the image index by array. <a href="#af1b36a78dd74707c10d31c39c4d429b5">More...</a><br/></td></tr>
<tr class="separator:af1b36a78dd74707c10d31c39c4d429b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec6d0d5055719576337687fc3702a899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aec6d0d5055719576337687fc3702a899">MXDataIterGetPadNum</a> (<a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, int *pad)</td></tr>
<tr class="memdesc:aec6d0d5055719576337687fc3702a899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the padding number in current data batch. <a href="#aec6d0d5055719576337687fc3702a899">More...</a><br/></td></tr>
<tr class="separator:aec6d0d5055719576337687fc3702a899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c36af502d2a5746d841f50e1b0e71c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a0c36af502d2a5746d841f50e1b0e71c0">MXDataIterGetLabel</a> (<a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> handle, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *out)</td></tr>
<tr class="memdesc:a0c36af502d2a5746d841f50e1b0e71c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the handle to the NDArray of underlying label. <a href="#a0c36af502d2a5746d841f50e1b0e71c0">More...</a><br/></td></tr>
<tr class="separator:a0c36af502d2a5746d841f50e1b0e71c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4a11b4fccf320d1af0f63b40fff58a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a5c4a11b4fccf320d1af0f63b40fff58a">MXInitPSEnv</a> (<a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_vars, const char **keys, const char **vals)</td></tr>
<tr class="memdesc:a5c4a11b4fccf320d1af0f63b40fff58a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialized ps-lite environment variables. <a href="#a5c4a11b4fccf320d1af0f63b40fff58a">More...</a><br/></td></tr>
<tr class="separator:a5c4a11b4fccf320d1af0f63b40fff58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef1a35e886c0addf294429e27ea9637"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a2ef1a35e886c0addf294429e27ea9637">MXKVStoreCreate</a> (const char *type, <a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> *out)</td></tr>
<tr class="memdesc:a2ef1a35e886c0addf294429e27ea9637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a kvstore. <a href="#a2ef1a35e886c0addf294429e27ea9637">More...</a><br/></td></tr>
<tr class="separator:a2ef1a35e886c0addf294429e27ea9637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915215184517bf663b0214fed32af6e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a915215184517bf663b0214fed32af6e7">MXKVStoreFree</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle)</td></tr>
<tr class="memdesc:a915215184517bf663b0214fed32af6e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a KVStore handle. <a href="#a915215184517bf663b0214fed32af6e7">More...</a><br/></td></tr>
<tr class="separator:a915215184517bf663b0214fed32af6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a475087b5464f9240d940ed4204a219b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a475087b5464f9240d940ed4204a219b9">MXKVStoreInit</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num, const int *keys, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals)</td></tr>
<tr class="memdesc:a475087b5464f9240d940ed4204a219b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init a list of (key,value) pairs in kvstore. <a href="#a475087b5464f9240d940ed4204a219b9">More...</a><br/></td></tr>
<tr class="separator:a475087b5464f9240d940ed4204a219b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc86980d7922f52970a8e3978bc87cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a4dc86980d7922f52970a8e3978bc87cb">MXKVStoreInitEx</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num, const char **keys, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals)</td></tr>
<tr class="memdesc:a4dc86980d7922f52970a8e3978bc87cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Init a list of (key,value) pairs in kvstore, where each key is a string. <a href="#a4dc86980d7922f52970a8e3978bc87cb">More...</a><br/></td></tr>
<tr class="separator:a4dc86980d7922f52970a8e3978bc87cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66c990fbb8e4bd320e5ad8d369155ad6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a66c990fbb8e4bd320e5ad8d369155ad6">MXKVStorePush</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num, const int *keys, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:a66c990fbb8e4bd320e5ad8d369155ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a list of (key,value) pairs to kvstore. <a href="#a66c990fbb8e4bd320e5ad8d369155ad6">More...</a><br/></td></tr>
<tr class="separator:a66c990fbb8e4bd320e5ad8d369155ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa59b7bf29d1a74fb1d1be6689c31913f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa59b7bf29d1a74fb1d1be6689c31913f">MXKVStorePushEx</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num, const char **keys, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:aa59b7bf29d1a74fb1d1be6689c31913f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push a list of (key,value) pairs to kvstore, where each key is a string. <a href="#aa59b7bf29d1a74fb1d1be6689c31913f">More...</a><br/></td></tr>
<tr class="separator:aa59b7bf29d1a74fb1d1be6689c31913f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1230e78ca998f363192dc9b345a2442e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a1230e78ca998f363192dc9b345a2442e">MXKVStorePull</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num, const int *keys, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:a1230e78ca998f363192dc9b345a2442e"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore <a href="#a1230e78ca998f363192dc9b345a2442e">More...</a><br/></td></tr>
<tr class="separator:a1230e78ca998f363192dc9b345a2442e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25588eca6c42583151e77bcf71ffc3ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a25588eca6c42583151e77bcf71ffc3ac">MXKVStorePullEx</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num, const char **keys, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *vals, int priority)</td></tr>
<tr class="memdesc:a25588eca6c42583151e77bcf71ffc3ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">pull a list of (key, value) pairs from the kvstore, where each key is a string <a href="#a25588eca6c42583151e77bcf71ffc3ac">More...</a><br/></td></tr>
<tr class="separator:a25588eca6c42583151e77bcf71ffc3ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbdd2035afce961837866c711af4f0ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#adbdd2035afce961837866c711af4f0ab">MXKVStoreSetUpdater</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#af59143cc01b560bb13f25a289b83f37b">MXKVStoreUpdater</a> updater, void *updater_handle)</td></tr>
<tr class="memdesc:adbdd2035afce961837866c711af4f0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">register an push updater <a href="#adbdd2035afce961837866c711af4f0ab">More...</a><br/></td></tr>
<tr class="separator:adbdd2035afce961837866c711af4f0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dba9ada3ed98c76fe78221013e37f07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a9dba9ada3ed98c76fe78221013e37f07">MXKVStoreGetType</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, const char **type)</td></tr>
<tr class="memdesc:a9dba9ada3ed98c76fe78221013e37f07"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the type of the kvstore <a href="#a9dba9ada3ed98c76fe78221013e37f07">More...</a><br/></td></tr>
<tr class="separator:a9dba9ada3ed98c76fe78221013e37f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1edf063b82bdd94d1f5214056dd55144"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a1edf063b82bdd94d1f5214056dd55144">MXKVStoreGetRank</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, int *ret)</td></tr>
<tr class="memdesc:a1edf063b82bdd94d1f5214056dd55144"><td class="mdescLeft">&#160;</td><td class="mdescRight">return The rank of this node in its group, which is in [0, GroupSize). <a href="#a1edf063b82bdd94d1f5214056dd55144">More...</a><br/></td></tr>
<tr class="separator:a1edf063b82bdd94d1f5214056dd55144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac41a2bd1dfcdebb920c97eab40ea07b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aac41a2bd1dfcdebb920c97eab40ea07b">MXKVStoreGetGroupSize</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, int *ret)</td></tr>
<tr class="memdesc:aac41a2bd1dfcdebb920c97eab40ea07b"><td class="mdescLeft">&#160;</td><td class="mdescRight">return The number of nodes in this group, which is <a href="#aac41a2bd1dfcdebb920c97eab40ea07b">More...</a><br/></td></tr>
<tr class="separator:aac41a2bd1dfcdebb920c97eab40ea07b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67d719a0a5470f6292acb5896fbca4aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a67d719a0a5470f6292acb5896fbca4aa">MXKVStoreIsWorkerNode</a> (int *ret)</td></tr>
<tr class="memdesc:a67d719a0a5470f6292acb5896fbca4aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">return whether or not this process is a worker node. <a href="#a67d719a0a5470f6292acb5896fbca4aa">More...</a><br/></td></tr>
<tr class="separator:a67d719a0a5470f6292acb5896fbca4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06bf33dff7bc03cdd7474460e515882d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a06bf33dff7bc03cdd7474460e515882d">MXKVStoreIsServerNode</a> (int *ret)</td></tr>
<tr class="memdesc:a06bf33dff7bc03cdd7474460e515882d"><td class="mdescLeft">&#160;</td><td class="mdescRight">return whether or not this process is a server node. <a href="#a06bf33dff7bc03cdd7474460e515882d">More...</a><br/></td></tr>
<tr class="separator:a06bf33dff7bc03cdd7474460e515882d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad401ff990cb4142070e024af7ac0781"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aad401ff990cb4142070e024af7ac0781">MXKVStoreIsSchedulerNode</a> (int *ret)</td></tr>
<tr class="memdesc:aad401ff990cb4142070e024af7ac0781"><td class="mdescLeft">&#160;</td><td class="mdescRight">return whether or not this process is a scheduler node. <a href="#aad401ff990cb4142070e024af7ac0781">More...</a><br/></td></tr>
<tr class="separator:aad401ff990cb4142070e024af7ac0781"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e8df6a3170c52b369954215dabe71c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a96e8df6a3170c52b369954215dabe71c">MXKVStoreBarrier</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle)</td></tr>
<tr class="memdesc:a96e8df6a3170c52b369954215dabe71c"><td class="mdescLeft">&#160;</td><td class="mdescRight">global barrier among all worker machines <a href="#a96e8df6a3170c52b369954215dabe71c">More...</a><br/></td></tr>
<tr class="separator:a96e8df6a3170c52b369954215dabe71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add5b8e9bbd098e8fef5deab4c7ab2737"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#add5b8e9bbd098e8fef5deab4c7ab2737">MXKVStoreSetBarrierBeforeExit</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, const int barrier_before_exit)</td></tr>
<tr class="memdesc:add5b8e9bbd098e8fef5deab4c7ab2737"><td class="mdescLeft">&#160;</td><td class="mdescRight">whether to do barrier when finalize <a href="#add5b8e9bbd098e8fef5deab4c7ab2737">More...</a><br/></td></tr>
<tr class="separator:add5b8e9bbd098e8fef5deab4c7ab2737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a732c3edf14dc24784abb27fe2613a10a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a732c3edf14dc24784abb27fe2613a10a">MXKVStoreRunServer</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, <a class="el" href="c__api_8h.html#a31f639b22167ac51b67381b16dfd5634">MXKVStoreServerController</a> controller, void *controller_handle)</td></tr>
<tr class="separator:a732c3edf14dc24784abb27fe2613a10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de45491037df7bf6b757b627100acd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a5de45491037df7bf6b757b627100acd7">MXKVStoreSendCommmandToServers</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, int cmd_id, const char *cmd_body)</td></tr>
<tr class="separator:a5de45491037df7bf6b757b627100acd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b5138bcb7959cc831a97a24755e969"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ac8b5138bcb7959cc831a97a24755e969">MXKVStoreGetNumDeadNode</a> (<a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> handle, const int node_id, int *number, const int timeout_sec <a class="el" href="c__api_8h.html#a2380be5ab258c3657553d0cef62936fe">DEFAULT</a>(60))</td></tr>
<tr class="memdesc:ac8b5138bcb7959cc831a97a24755e969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of ps dead node(s) specified by {node_id}. <a href="#ac8b5138bcb7959cc831a97a24755e969">More...</a><br/></td></tr>
<tr class="separator:ac8b5138bcb7959cc831a97a24755e969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b93d730f48591b4f77f3968f6a1b98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ab2b93d730f48591b4f77f3968f6a1b98">MXRecordIOWriterCreate</a> (const char *uri, <a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *out)</td></tr>
<tr class="memdesc:ab2b93d730f48591b4f77f3968f6a1b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a RecordIO writer object. <a href="#ab2b93d730f48591b4f77f3968f6a1b98">More...</a><br/></td></tr>
<tr class="separator:ab2b93d730f48591b4f77f3968f6a1b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2a55917ffd918e334464f1b8a7a1ab9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#ab2a55917ffd918e334464f1b8a7a1ab9">MXRecordIOWriterFree</a> (<a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle)</td></tr>
<tr class="memdesc:ab2a55917ffd918e334464f1b8a7a1ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a RecordIO writer object. <a href="#ab2a55917ffd918e334464f1b8a7a1ab9">More...</a><br/></td></tr>
<tr class="separator:ab2a55917ffd918e334464f1b8a7a1ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c380b6aa00446e7cb6021c8e2df75f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a0c380b6aa00446e7cb6021c8e2df75f3">MXRecordIOWriterWriteRecord</a> (<a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, const char *buf, size_t size)</td></tr>
<tr class="memdesc:a0c380b6aa00446e7cb6021c8e2df75f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a record to a RecordIO object. <a href="#a0c380b6aa00446e7cb6021c8e2df75f3">More...</a><br/></td></tr>
<tr class="separator:a0c380b6aa00446e7cb6021c8e2df75f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cc8e9f94ec431edf8d9502f20d7b833"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a6cc8e9f94ec431edf8d9502f20d7b833">MXRecordIOWriterTell</a> (<a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, size_t *pos)</td></tr>
<tr class="memdesc:a6cc8e9f94ec431edf8d9502f20d7b833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current writer pointer position. <a href="#a6cc8e9f94ec431edf8d9502f20d7b833">More...</a><br/></td></tr>
<tr class="separator:a6cc8e9f94ec431edf8d9502f20d7b833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4464ddbe13b8a4542d3f91bf055d50af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a4464ddbe13b8a4542d3f91bf055d50af">MXRecordIOReaderCreate</a> (const char *uri, <a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *out)</td></tr>
<tr class="memdesc:a4464ddbe13b8a4542d3f91bf055d50af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a RecordIO reader object. <a href="#a4464ddbe13b8a4542d3f91bf055d50af">More...</a><br/></td></tr>
<tr class="separator:a4464ddbe13b8a4542d3f91bf055d50af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92736f17a5d9fd58e53e621358e4ef31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a92736f17a5d9fd58e53e621358e4ef31">MXRecordIOReaderFree</a> (<a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle)</td></tr>
<tr class="memdesc:a92736f17a5d9fd58e53e621358e4ef31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a RecordIO reader object. <a href="#a92736f17a5d9fd58e53e621358e4ef31">More...</a><br/></td></tr>
<tr class="separator:a92736f17a5d9fd58e53e621358e4ef31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e350f748967e0caa2c781a507667e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a38e350f748967e0caa2c781a507667e4">MXRecordIOReaderReadRecord</a> (<a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, char const **buf, size_t *size)</td></tr>
<tr class="memdesc:a38e350f748967e0caa2c781a507667e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a record to a RecordIO object. <a href="#a38e350f748967e0caa2c781a507667e4">More...</a><br/></td></tr>
<tr class="separator:a38e350f748967e0caa2c781a507667e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa992161083826ee6a434ade2790fbb31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#aa992161083826ee6a434ade2790fbb31">MXRecordIOReaderSeek</a> (<a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> handle, size_t pos)</td></tr>
<tr class="memdesc:aa992161083826ee6a434ade2790fbb31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current reader pointer position. <a href="#aa992161083826ee6a434ade2790fbb31">More...</a><br/></td></tr>
<tr class="separator:aa992161083826ee6a434ade2790fbb31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87e98002ae1a925b65a8cf0773f802d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a87e98002ae1a925b65a8cf0773f802d3">MXRtcCreate</a> (char *name, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_input, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_output, char **input_names, char **output_names, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outputs, char *kernel, <a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> *out)</td></tr>
<tr class="memdesc:a87e98002ae1a925b65a8cf0773f802d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a MXRtc object. <a href="#a87e98002ae1a925b65a8cf0773f802d3">More...</a><br/></td></tr>
<tr class="separator:a87e98002ae1a925b65a8cf0773f802d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20f72cb4e18d5081eaf40875adcb6e98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a20f72cb4e18d5081eaf40875adcb6e98">MXRtcPush</a> (<a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_input, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> num_output, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *inputs, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *outputs, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> gridDimX, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> gridDimY, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> gridDimZ, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> blockDimX, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> blockDimY, <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> blockDimZ)</td></tr>
<tr class="memdesc:a20f72cb4e18d5081eaf40875adcb6e98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run cuda kernel. <a href="#a20f72cb4e18d5081eaf40875adcb6e98">More...</a><br/></td></tr>
<tr class="separator:a20f72cb4e18d5081eaf40875adcb6e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13819b19ab3cdd91566b1d5cf8bc6b0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a13819b19ab3cdd91566b1d5cf8bc6b0a">MXRtcFree</a> (<a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> handle)</td></tr>
<tr class="memdesc:a13819b19ab3cdd91566b1d5cf8bc6b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a MXRtc object. <a href="#a13819b19ab3cdd91566b1d5cf8bc6b0a">More...</a><br/></td></tr>
<tr class="separator:a13819b19ab3cdd91566b1d5cf8bc6b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92233cd9477ce12458bbd2b3e628dec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__api_8h.html#a92233cd9477ce12458bbd2b3e628dec9">MXCustomOpRegister</a> (const char *op_type, <a class="el" href="c__api_8h.html#a3a7fd875ee6aad3f20981764626a6c7b">CustomOpPropCreator</a> creator)</td></tr>
<tr class="separator:a92233cd9477ce12458bbd2b3e628dec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C API of mxnet. </p>
<p>Copyright (c) 2015 by Contributors </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a2380be5ab258c3657553d0cef62936fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEFAULT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Inhibit C++ name-mangling for MXNet functions. </p>
<p>Keep the default value in C++ </p>
</div>
</div>
<a class="anchor" id="a5b0e47dde55f9b2f58b99fab92d1e0ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MXNET_DLL</td>
</tr>
</table>
</div><div class="memdoc">
<p>MXNET_DLL prefix for windows. </p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="aa2e96133f49cfdc1095da6cd08afbce0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a function that takes param and creates symbol </p>
</div>
</div>
<a class="anchor" id="aaccda72ea7a5439c715ff5007b9595b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#aaccda72ea7a5439c715ff5007b9595b5">AtomicSymbolHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a AtomicSymbol </p>
</div>
</div>
<a class="anchor" id="aac4a2be6e40b0869bcc390a573a7e489"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to cached operator </p>
</div>
</div>
<a class="anchor" id="ae8feb033b715209653ea91e089d060b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpBwdDepFunc)(const int *, const int *, const int *, int *, int **, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5e956889f9ba584548852ec6bd3c159b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpCreateFunc)(const char *, int, unsigned **, int *, int *, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a557fa6ce86e94109ce7797b2cce33e23"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpDelFunc)(void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac153c43c858c3070c63d0eec44f36514"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpFBFunc)(int, void **, int *, const int *, const int, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9a559987f509f9939030addd565d34a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpInferShapeFunc)(int, int *, unsigned **, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a09da22ebe9a09b084afc386fa7b0ef53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpInferTypeFunc)(int, int *, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="add8141d7f51e3a77544cc7b79433d16e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpListFunc)(char ***, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3a7fd875ee6aad3f20981764626a6c7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* CustomOpPropCreator)(const char *, const int, const char **, const char **, struct <a class="el" href="structMXCallbackList.html">MXCallbackList</a> *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0b9b13ccb06a6a4f05d211261fa883dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle a dataiter creator </p>
</div>
</div>
<a class="anchor" id="abce84fe05f55709d643bcfd0a4e4620b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a DataIterator </p>
</div>
</div>
<a class="anchor" id="a6f224ee35892507405ced8429d874726"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to an Executor </p>
</div>
</div>
<a class="anchor" id="aa7071c027141653df82d2b72db566acd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* ExecutorMonitorCallback)(const char *, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>, void *)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a197f06e1d873d34572b679532c268d35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef const void* <a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a mxnet narray function that changes NDArray </p>
</div>
</div>
<a class="anchor" id="a0543f53696ffcf5a7a2f0f4403f87623"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to KVStore </p>
</div>
</div>
<a class="anchor" id="a4e709067707d9f90c534bd65494ae668"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef float <a class="el" href="c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>manually define float </p>
</div>
</div>
<a class="anchor" id="a796e7ef8260ef40b24af7d1082aa2d84"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef unsigned int <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>manually define unsigned int </p>
</div>
</div>
<a class="anchor" id="a581410d3cb679f2d0fc2f65fca91ec17"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int(* MXGenericCallback)(void)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a31f639b22167ac51b67381b16dfd5634"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void( MXKVStoreServerController)(int head, const char *body, void *controller_handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>the prototype of a server controller </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">head</td><td>the head of the command </td></tr>
<tr><td class="paramname">body</td><td>the body of the command </td></tr>
<tr><td class="paramname">controller_handle</td><td>helper handle for implementing controller </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="af59143cc01b560bb13f25a289b83f37b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void( MXKVStoreUpdater)(int key, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> recv, <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> local, void *handle)</td>
</tr>
</table>
</div><div class="memdoc">
<p>user-defined updater for the kvstore It's this updater's responsibility to delete <em>recv</em> and <em>local</em> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">the</td><td>key </td></tr>
<tr><td class="paramname">recv</td><td>the pushed value on this key </td></tr>
<tr><td class="paramname">local</td><td>the value stored on local on this key </td></tr>
<tr><td class="paramname">handle</td><td>The additional handle to the updater </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a99c2939783499d2a5ce0d76881dce9df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to NDArray </p>
</div>
</div>
<a class="anchor" id="a4cc6d9b5a408760fc893c0b568d6aeae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to RecordIO </p>
</div>
</div>
<a class="anchor" id="a58a159a7417ad988206970d46c4c7ee8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to MXRtc </p>
</div>
</div>
<a class="anchor" id="a301e9a7722b326126defdd39ccd99b37"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>handle to a symbol that can be bind as operator </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="aa2395b69772d66cb5c6c4cbe47749792"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="c__api_8h.html#aa2395b69772d66cb5c6c4cbe47749792">CustomOpCallbacks</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa2395b69772d66cb5c6c4cbe47749792a2d5d86c1a9bac7de4ceb1c641a4dce4a"></a>kCustomOpDelete</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aa2395b69772d66cb5c6c4cbe47749792a3189c8e5988867480e3ee81e262bba4e"></a>kCustomOpForward</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="aa2395b69772d66cb5c6c4cbe47749792afe6891ef7e38df52ac25db00a2ef73c6"></a>kCustomOpBackward</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="c__api_8h.html#a62d6b72cc6b3d920797c32ea8732cbba">CustomOpPropCallbacks</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaa16e932f1ac19d0846d5ec6d2077be6aa"></a>kCustomOpPropDelete</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaab3c71c386f99a193c2b5d1ad3b306712"></a>kCustomOpPropListArguments</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaa0a32388e902d5d81a88f62f3eabf56c3"></a>kCustomOpPropListOutputs</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaaabeb765165b4748e68c7f196bf8a1686"></a>kCustomOpPropListAuxiliaryStates</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaaa23caa8f573176ff6985b550df9b2be2"></a>kCustomOpPropInferShape</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaa3f2e3562346ac66f3af912db28cafd06"></a>kCustomOpPropDeclareBackwardDependency</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaac97963c158fddf25e10fddd4d9ae7619"></a>kCustomOpPropCreateOperator</em>&#160;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a62d6b72cc6b3d920797c32ea8732cbbaa86fbe407e39ef10e916cd8872e28334d"></a>kCustomOpPropInferType</em>&#160;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a133d10a566764530bf3172e52afbe561"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradBackward </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>output_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>ograd_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>retain_graph</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>compute the gradient of outputs w.r.t variabels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_output</td><td>number of output NDArray </td></tr>
<tr><td class="paramname">output_handles</td><td>output NDArrays </td></tr>
<tr><td class="paramname">ograd_handles</td><td>head gradient for NDArrays </td></tr>
<tr><td class="paramname">retain_graph</td><td>whether to keep the graph after backward </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a4ea5441aa16bff2121855a5afb7be84e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradComputeGradient </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>output_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>compute the gradient of outputs w.r.t variabels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_output</td><td>number of output NDArray </td></tr>
<tr><td class="paramname">output_handles</td><td>output NDArrays </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a53f3bbc41e275485d1d6cd21f40abb7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradMarkVariables </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_var</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>var_handles</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>reqs_array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>grad_handles</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>mark NDArrays as variables to compute gradient for autograd </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_var</td><td>number of variable NDArrays </td></tr>
<tr><td class="paramname">var_handles</td><td>variable NDArrays </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a9cf2b0aa3ff66119fe793f6ed82b61b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXAutogradSetIsTraining </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>is_training</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>prev</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set whether to record operator for autograd </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">is_train</td><td>1 when training, 0 when testing </td></tr>
<tr><td class="paramname">prev</td><td>returns the previous status before this set. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a46d056bad70ea014110923da41524cfc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCreateCachedOp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create cached operator </p>
</div>
</div>
<a class="anchor" id="a92233cd9477ce12458bbd2b3e628dec9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXCustomOpRegister </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>op_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a3a7fd875ee6aad3f20981764626a6c7b">CustomOpPropCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a21df19f3242a68d1c536783fcf35968a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterBeforeFirst </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call iterator.Reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a361c4a5360734e430c54a754cc581354"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterCreateIter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init an iterator, init with parameters the array size of passed in arguments. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>of the iterator creator </td></tr>
<tr><td class="paramname">num_param</td><td>number of parameter </td></tr>
<tr><td class="paramname">keys</td><td>parameter keys </td></tr>
<tr><td class="paramname">vals</td><td>parameter values </td></tr>
<tr><td class="paramname">out</td><td>resulting iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a29e117922acfbc95828433e736bcc3af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the handle to the IO module. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a0920d095f423b8bb34095406ea93a697"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the handle to the NDArray of underlying data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">out</td><td>handle to underlying data NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="af1b36a78dd74707c10d31c39c4d429b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t **&#160;</td>
<td class="paramname"><em>out_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t *&#160;</td>
<td class="paramname"><em>out_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the image index by array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">out_index</td><td>output index of the array. </td></tr>
<tr><td class="paramname">out_size</td><td>output size of the array. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a795614eb68a4fead826202a5b5ba9517"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetIterInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the detailed information about data iterator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the DataIterCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the symbol. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type informations about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a0c36af502d2a5746d841f50e1b0e71c0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetLabel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the handle to the NDArray of underlying label. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">out</td><td>the handle to underlying label NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aec6d0d5055719576337687fc3702a899"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterGetPadNum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>pad</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the padding number in current data batch. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle pointer to the data iterator </td></tr>
<tr><td class="paramname">pad</td><td>pad number ptr </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a8be0adeef4b87243a5eda12f17e64e67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDataIterNext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#abce84fe05f55709d643bcfd0a4e4620b">DataIterHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Move iterator to next position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to iterator </td></tr>
<tr><td class="paramname">out</td><td>return value of next </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a51716c7a38d1b02d26da4d84d6307025"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXDumpProfile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save profile and stop profiler. </p>
</div>
</div>
<a class="anchor" id="ad8f92bb15e11058abe12959cfc4dcbb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorBackward </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>head_grads</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Excecutor run backward. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>execute handle </td></tr>
<tr><td class="paramname">len</td><td>lenth </td></tr>
<tr><td class="paramname">head_grads</td><td>NDArray handle for heads' gradient</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a10a6deacde18b7d52b44eee0ddddf0e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorBind </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>in_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>arg_grad_store</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>grad_req_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>aux_states_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>aux_states</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate Executor from symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol_handle</td><td>symbol handle </td></tr>
<tr><td class="paramname">dev_type</td><td>device type </td></tr>
<tr><td class="paramname">dev_id</td><td>device id </td></tr>
<tr><td class="paramname">len</td><td>length </td></tr>
<tr><td class="paramname">in_args</td><td>in args array </td></tr>
<tr><td class="paramname">arg_grad_store</td><td>arg grads handle array </td></tr>
<tr><td class="paramname">grad_req_type</td><td>grad req array </td></tr>
<tr><td class="paramname">aux_states_len</td><td>length of auxiliary states </td></tr>
<tr><td class="paramname">aux_states</td><td>auxiliary states array </td></tr>
<tr><td class="paramname">out</td><td>output executor handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a8139e691c88ebcf082f9e954598e0e86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorBindEX </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_map_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>map_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>map_dev_types</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>map_dev_ids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>in_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>arg_grad_store</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>grad_req_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>aux_states_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>aux_states</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>shared_exec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate Executor from symbol, This is advanced function, allow specify group2ctx map. The user can annotate "ctx_group" attribute to name each group. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol_handle</td><td>symbol handle </td></tr>
<tr><td class="paramname">dev_type</td><td>device type of default context </td></tr>
<tr><td class="paramname">dev_id</td><td>device id of default context </td></tr>
<tr><td class="paramname">num_map_keys</td><td>size of group2ctx map </td></tr>
<tr><td class="paramname">map_keys</td><td>keys of group2ctx map </td></tr>
<tr><td class="paramname">map_dev_types</td><td>device type of group2ctx map </td></tr>
<tr><td class="paramname">map_dev_ids</td><td>device id of group2ctx map </td></tr>
<tr><td class="paramname">len</td><td>length </td></tr>
<tr><td class="paramname">in_args</td><td>in args array </td></tr>
<tr><td class="paramname">arg_grad_store</td><td>arg grads handle array </td></tr>
<tr><td class="paramname">grad_req_type</td><td>grad req array </td></tr>
<tr><td class="paramname">aux_states_len</td><td>length of auxiliary states </td></tr>
<tr><td class="paramname">aux_states</td><td>auxiliary states array </td></tr>
<tr><td class="paramname">shared_exec</td><td>input executor handle for memory sharing </td></tr>
<tr><td class="paramname">out</td><td>output executor handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ad1646370458f8a3ddb9e4f3365c5e510"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorBindX </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_map_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>map_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>map_dev_types</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>map_dev_ids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>in_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>arg_grad_store</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>grad_req_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>aux_states_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>aux_states</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate Executor from symbol, This is advanced function, allow specify group2ctx map. The user can annotate "ctx_group" attribute to name each group. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol_handle</td><td>symbol handle </td></tr>
<tr><td class="paramname">dev_type</td><td>device type of default context </td></tr>
<tr><td class="paramname">dev_id</td><td>device id of default context </td></tr>
<tr><td class="paramname">num_map_keys</td><td>size of group2ctx map </td></tr>
<tr><td class="paramname">map_keys</td><td>keys of group2ctx map </td></tr>
<tr><td class="paramname">map_dev_types</td><td>device type of group2ctx map </td></tr>
<tr><td class="paramname">map_dev_ids</td><td>device id of group2ctx map </td></tr>
<tr><td class="paramname">len</td><td>length </td></tr>
<tr><td class="paramname">in_args</td><td>in args array </td></tr>
<tr><td class="paramname">arg_grad_store</td><td>arg grads handle array </td></tr>
<tr><td class="paramname">grad_req_type</td><td>grad req array </td></tr>
<tr><td class="paramname">aux_states_len</td><td>length of auxiliary states </td></tr>
<tr><td class="paramname">aux_states</td><td>auxiliary states array </td></tr>
<tr><td class="paramname">out</td><td>output executor handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a1f9987e701b810e0e79b5207fa215415"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorForward </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>is_train</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Executor forward method. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>executor handle </td></tr>
<tr><td class="paramname">is_train</td><td>int value to indicate whether the forward pass is for evaluation </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ade1487656dfba3cae12c5bf676e08dcf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete the executor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the executor. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a442845c8ef89d4c849f468ea2b7717f7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorOutputs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get executor's head NDArray. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>executor handle </td></tr>
<tr><td class="paramname">out_size</td><td>output narray vector size </td></tr>
<tr><td class="paramname">out</td><td>out put narray handles </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ac9f776a6e7be0bacda4dcd3efa5f7dc5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorPrint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_str</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print the content of execution plan, used for debug. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the executor. </td></tr>
<tr><td class="paramname">out_str</td><td>pointer to hold the output string of the printing. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="abae91a5d7847020e14395e078144489a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorSetMonitorCallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aa7071c027141653df82d2b72db566acd">ExecutorMonitorCallback</a>&#160;</td>
<td class="paramname"><em>callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>callback_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set a call back to notify the completion of operation </p>
</div>
</div>
<a class="anchor" id="ab85ff72ac8364631116ced48939eaa60"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXExecutorSimpleBind </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_g2c_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>g2c_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>g2c_dev_types</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>g2c_dev_ids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>provided_grad_req_list_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>provided_grad_req_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>provided_grad_req_types</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_provided_arg_shapes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>provided_arg_shape_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>provided_arg_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>provided_arg_shape_idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_provided_arg_dtypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>provided_arg_dtype_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>provided_arg_dtypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_shared_arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>shared_arg_name_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>shared_buffer_len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>shared_buffer_name_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>shared_buffer_handle_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>updated_shared_buffer_name_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>updated_shared_buffer_handle_list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_in_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>in_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>arg_grads</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_aux_states</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>aux_states</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a>&#160;</td>
<td class="paramname"><em>shared_exec_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a6f224ee35892507405ced8429d874726">ExecutorHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a83a34d6df4290e5efd737293cf875a9c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFreeCachedOp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>free cached operator </p>
</div>
</div>
<a class="anchor" id="af0a6166fe48ce0a175990914b1cb02e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFuncDescribe </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a>&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_use_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_scalars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_mutate_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>type_mask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the argument requirements of the function </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fun</td><td>input function handle </td></tr>
<tr><td class="paramname">num_use_vars</td><td>how many NDArrays to be passed in as used_vars </td></tr>
<tr><td class="paramname">num_scalars</td><td>scalar variable is needed </td></tr>
<tr><td class="paramname">num_mutate_vars</td><td>how many NDArrays to be passed in as mutate_vars </td></tr>
<tr><td class="paramname">type_mask</td><td>the type mask of this function </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="c__api_8h.html#a527f90a410f66db7136e91d27e7ea45c" title="invoke a function, the array size of passed in arguments must match the values in the ...">MXFuncInvoke</a> </dd></dl>
</div>
</div>
<a class="anchor" id="ad369531149cf26e8db49958e17bdf237"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFuncGetInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a>&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **return_type &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the information of the function handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fun</td><td>The function handle. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the function. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the function. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type information about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
<tr><td class="paramname">return_type</td><td>Return type of the function. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a527f90a410f66db7136e91d27e7ea45c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFuncInvoke </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a>&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>use_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *&#160;</td>
<td class="paramname"><em>scalar_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>mutate_vars</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>invoke a function, the array size of passed in arguments must match the values in the </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fun</td><td>the function </td></tr>
<tr><td class="paramname">use_vars</td><td>the normal arguments passed to function </td></tr>
<tr><td class="paramname">scalar_args</td><td>the scalar qarguments </td></tr>
<tr><td class="paramname">mutate_vars</td><td>the mutate arguments </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
<dl class="section see"><dt>See Also</dt><dd>MXFuncDescribeArgs </dd></dl>
</div>
</div>
<a class="anchor" id="a9afe2f46b1fcd8016c8bfb11a84c6240"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXFuncInvokeEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a>&#160;</td>
<td class="paramname"><em>fun</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>use_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> *&#160;</td>
<td class="paramname"><em>scalar_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>mutate_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>param_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>param_vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>invoke a function, the array size of passed in arguments must match the values in the </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fun</td><td>the function </td></tr>
<tr><td class="paramname">use_vars</td><td>the normal arguments passed to function </td></tr>
<tr><td class="paramname">scalar_args</td><td>the scalar qarguments </td></tr>
<tr><td class="paramname">mutate_vars</td><td>the mutate arguments </td></tr>
<tr><td class="paramname">num_params</td><td>number of keyword parameters </td></tr>
<tr><td class="paramname">param_keys</td><td>keys for keyword parameters </td></tr>
<tr><td class="paramname">param_vals</td><td>values for keyword parameters </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
<dl class="section see"><dt>See Also</dt><dd>MXFuncDescribeArgs </dd></dl>
</div>
</div>
<a class="anchor" id="a9e2a1cb559d69daf541dac88c07409a8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXGetFunction </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the function handle by name </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>the name of the function </td></tr>
<tr><td class="paramname">out</td><td>the corresponding function handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="acab1874f3e3077710b77d1a005abf36c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> const char* MXGetLastError </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return str message of the last error all function in this file will return 0 when success and -1 when an error occured, MXGetLastError can be called to retrieve the error </p>
<p>this function is threadsafe and can be called by different thread </p>
<dl class="section return"><dt>Returns</dt><dd>error info </dd></dl>
</div>
</div>
<a class="anchor" id="a6a9a4608136959389db02ad938201a67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXImperativeInvoke </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_params</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>param_keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>param_vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>invoke a nnvm op and imperative function </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the op </td></tr>
<tr><td class="paramname">num_inputs</td><td>number of input NDArrays </td></tr>
<tr><td class="paramname">inputs</td><td>input NDArrays </td></tr>
<tr><td class="paramname">num_outputs</td><td>number of output NDArrays </td></tr>
<tr><td class="paramname">outputs</td><td>output NDArrays </td></tr>
<tr><td class="paramname">num_params</td><td>number of keyword parameters </td></tr>
<tr><td class="paramname">param_keys</td><td>keys for keyword parameters </td></tr>
<tr><td class="paramname">param_vals</td><td>values for keyword parameters </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a5c4a11b4fccf320d1af0f63b40fff58a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXInitPSEnv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialized ps-lite environment variables. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_vars</td><td>number of variables to initialize </td></tr>
<tr><td class="paramname">keys</td><td>environment keys </td></tr>
<tr><td class="paramname">vals</td><td>environment values </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad4c2297db07b9610d39f1d0e12fdc2b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXInvokeCachedOp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aac4a2be6e40b0869bcc390a573a7e489">CachedOpHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>num_outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>outputs</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>invoke cached operator </p>
</div>
</div>
<a class="anchor" id="a96e8df6a3170c52b369954215dabe71c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreBarrier </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>global barrier among all worker machines </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a2ef1a35e886c0addf294429e27ea9637"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreCreate </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a kvstore. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>the type of KVStore </td></tr>
<tr><td class="paramname">out</td><td>The output type of KVStore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a915215184517bf663b0214fed32af6e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a KVStore handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aac41a2bd1dfcdebb920c97eab40ea07b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetGroupSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return The number of nodes in this group, which is </p>
<ul>
<li>number of workers if if <code>IsWorkerNode() == true</code>,</li>
<li>number of servers if if <code>IsServerNode() == true</code>,</li>
<li>1 if <code>IsSchedulerNode() == true</code>, <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">ret</td><td>the group size </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</li>
</ul>
</div>
</div>
<a class="anchor" id="ac8b5138bcb7959cc831a97a24755e969"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetNumDeadNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>node_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>number</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int timeout_sec &#160;</td>
<td class="paramname"><em>DEFAULT</em>60&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number of ps dead node(s) specified by {node_id}. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">node_id</td><td>Can be a node group or a single node. kScheduler = 1, kServerGroup = 2, kWorkerGroup = 4 </td></tr>
<tr><td class="paramname">number</td><td>Ouptut number of dead nodes </td></tr>
<tr><td class="paramname">timeout_sec</td><td>A node fails to send heartbeart in {timeout_sec} seconds will be presumed as 'dead' </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1edf063b82bdd94d1f5214056dd55144"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetRank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return The rank of this node in its group, which is in [0, GroupSize). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">ret</td><td>the node rank </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a9dba9ada3ed98c76fe78221013e37f07"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreGetType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the type of the kvstore </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">type</td><td>a string type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a475087b5464f9240d940ed4204a219b9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init a list of (key,value) pairs in kvstore. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a4dc86980d7922f52970a8e3978bc87cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreInitEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Init a list of (key,value) pairs in kvstore, where each key is a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aad401ff990cb4142070e024af7ac0781"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreIsSchedulerNode </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return whether or not this process is a scheduler node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret</td><td>1 for yes, 0 for no </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a06bf33dff7bc03cdd7474460e515882d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreIsServerNode </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return whether or not this process is a server node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret</td><td>1 for yes, 0 for no </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a67d719a0a5470f6292acb5896fbca4aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreIsWorkerNode </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>return whether or not this process is a worker node. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret</td><td>1 for yes, 0 for no </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a1230e78ca998f363192dc9b345a2442e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePull </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a25588eca6c42583151e77bcf71ffc3ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePullEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>pull a list of (key, value) pairs from the kvstore, where each key is a string </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a66c990fbb8e4bd320e5ad8d369155ad6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePush </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push a list of (key,value) pairs to kvstore. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aa59b7bf29d1a74fb1d1be6689c31913f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStorePushEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>priority</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Push a list of (key,value) pairs to kvstore, where each key is a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the kvstore </td></tr>
<tr><td class="paramname">num</td><td>the number of key-value pairs </td></tr>
<tr><td class="paramname">keys</td><td>the list of keys </td></tr>
<tr><td class="paramname">vals</td><td>the list of values </td></tr>
<tr><td class="paramname">priority</td><td>the priority of the action </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a732c3edf14dc24784abb27fe2613a10a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreRunServer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a31f639b22167ac51b67381b16dfd5634">MXKVStoreServerController</a>&#160;</td>
<td class="paramname"><em>controller</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>controller_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Run as server (or scheduler)</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">controller</td><td>the user-defined server controller </td></tr>
<tr><td class="paramname">controller_handle</td><td>helper handle for implementing controller </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a5de45491037df7bf6b757b627100acd7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSendCommmandToServers </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>cmd_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>cmd_body</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>Send a command to all server nodes</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">cmd_id</td><td>the head of the command </td></tr>
<tr><td class="paramname">cmd_body</td><td>the body of the command </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="add5b8e9bbd098e8fef5deab4c7ab2737"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSetBarrierBeforeExit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>barrier_before_exit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>whether to do barrier when finalize </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">barrier_before_exit</td><td>whether to do barrier when kvstore finalize </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="adbdd2035afce961837866c711af4f0ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXKVStoreSetUpdater </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0543f53696ffcf5a7a2f0f4403f87623">KVStoreHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#af59143cc01b560bb13f25a289b83f37b">MXKVStoreUpdater</a>&#160;</td>
<td class="paramname"><em>updater</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>updater_handle</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register an push updater </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to the KVStore </td></tr>
<tr><td class="paramname">updater</td><td>udpater function </td></tr>
<tr><td class="paramname">updater_handle</td><td>The additional handle used to invoke the updater </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ac5a3fafe6616c4d246b24e4d11c65238"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListAllOpNames </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>list all the available operator names, include entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned array </td></tr>
<tr><td class="paramname">out_array</td><td>the output operator name array. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aa13fb35019b0c42dcfee185b2f9e09d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListDataIters </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a0b9b13ccb06a6a4f05d211261fa883dd">DataIterCreator</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List all the available iterator entries. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned iterators </td></tr>
<tr><td class="paramname">out_array</td><td>the output iteratos entries </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a553e6791f689a41e63e4cdfbdbbd5c58"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXListFunctions </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a197f06e1d873d34572b679532c268d35">FunctionHandle</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>list all the available functions handles most user can use it to list all the needed functions </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned array </td></tr>
<tr><td class="paramname">out_array</td><td>the output function array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a90fbe78325ba9d67d3629be442623cee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayAt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>idx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index the NDArray along axis 0. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the NDArray </td></tr>
<tr><td class="paramname">idx</td><td>the index </td></tr>
<tr><td class="paramname">out</td><td>The NDArrayHandle of output NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a097e93ed9fd8c8cfb8ae76aa32441b72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay_alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a NDArray with specified shape </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>the pointer to the shape </td></tr>
<tr><td class="paramname">ndim</td><td>the dimension of the shape </td></tr>
<tr><td class="paramname">dev_type</td><td>device type, specify device we want to take </td></tr>
<tr><td class="paramname">dev_id</td><td>the device id of the specific device </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether to delay allocation until the narray is first mutated </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="abe1ed22a74c15b24111ce2af39bcca38"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreateEx </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>shape</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dev_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>delay_alloc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>dtype</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a NDArray with specified shape and data type </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">shape</td><td>the pointer to the shape </td></tr>
<tr><td class="paramname">ndim</td><td>the dimension of the shape </td></tr>
<tr><td class="paramname">dev_type</td><td>device type, specify device we want to take </td></tr>
<tr><td class="paramname">dev_id</td><td>the device id of the specific device </td></tr>
<tr><td class="paramname">delay_alloc</td><td>whether to delay allocation until the narray is first mutated </td></tr>
<tr><td class="paramname">dtype</td><td>data type of created array </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a3a32f78b54c81564da9834c6c6353b90"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayCreateNone </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a NDArray handle that is not initialized can be used to pass in as mutate variables to hold the result of NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a8e2c90cfa6c52a012fd3f23ffd8541f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayDetach </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>detach and ndarray from computation graph by clearing entry_ </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a857e66f665360d5fab3ad52528df38dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>free the narray handle </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to be freed </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a3ae6292f1e640d54c92a8cc56f513b76"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dev_type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dev_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the context of the NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">out_dev_type</td><td>the output device type </td></tr>
<tr><td class="paramname">out_dev_id</td><td>the output device id </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a6c8d8ceb3c523e8507e813f7afb97f83"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>out_pdata</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the content of the data in NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the ndarray </td></tr>
<tr><td class="paramname">out_pdata</td><td>pointer holder to get pointer of data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a69cfaa5de4b9d87070d4823700e64a1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetDType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_dtype</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the type of the data in NDArray </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">out_dtype</td><td>pointer holder to get type of data </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a2ab9f498d34d84238e41ecb5e584e435"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetGradState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the flag for gradient array state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle </td></tr>
<tr><td class="paramname">state</td><td>the new state. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a2035651f4392d249d1b904d5eb0c3406"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayGetShape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_dim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **&#160;</td>
<td class="paramname"><em>out_pdata</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get the shape of the array </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">out_dim</td><td>the output dimension </td></tr>
<tr><td class="paramname">out_pdata</td><td>pointer holder to get data pointer of the shape </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a2c1d0459d3fe124b5d3aed49386999f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayLoad </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> **&#160;</td>
<td class="paramname"><em>out_arr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_name_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_names</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load list of narray from the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>name of the file. </td></tr>
<tr><td class="paramname">out_size</td><td>number of narray loaded. </td></tr>
<tr><td class="paramname">out_arr</td><td>head of the returning narray handles. </td></tr>
<tr><td class="paramname">out_name_size</td><td>size of output name arrray. </td></tr>
<tr><td class="paramname">out_names</td><td>the names of returning NDArrays, can be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a27c9353672df26b68c169fbb857f3a3f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayLoadFromRawBytes </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>create a NDArray handle that is loaded from raw bytes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>the head of the raw bytes </td></tr>
<tr><td class="paramname">size</td><td>size of the raw bytes </td></tr>
<tr><td class="paramname">out</td><td>the returning handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a3743a54910b1862400c3ec4cbf7e9d80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayReshape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>dims</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reshape the NDArray. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the narray </td></tr>
<tr><td class="paramname">ndim</td><td>number of dimensions of new shape </td></tr>
<tr><td class="paramname">dims</td><td>new shape </td></tr>
<tr><td class="paramname">out</td><td>the NDArrayHandle of reshaped NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a5dc95ef008b73103b86f4576fcf9117d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySave </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save list of narray into the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>name of the file. </td></tr>
<tr><td class="paramname">num_args</td><td>number of arguments to save. </td></tr>
<tr><td class="paramname">args</td><td>the array of NDArrayHandles to be saved. </td></tr>
<tr><td class="paramname">keys</td><td>the name of the NDArray, optional, can be NULL </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ab180057ee7a43918d021adfc468150a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySaveRawBytes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_buf</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>save the NDArray into raw bytes. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
<tr><td class="paramname">out_size</td><td>size of the raw bytes </td></tr>
<tr><td class="paramname">out_buf</td><td>the head of returning memory bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a2ff7ded9017ac7617be4eeebffae06a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySetGradState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>state</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the flag for gradient array state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>NDArray handle </td></tr>
<tr><td class="paramname">state</td><td>the new state. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a67c83f78e6bd15c6ad6eb09a34133086"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySlice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>slice_begin</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>slice_end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Slice the NDArray along axis 0. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the handle to the NDArray </td></tr>
<tr><td class="paramname">slice_begin</td><td>The beginning index of slice </td></tr>
<tr><td class="paramname">slice_end</td><td>The ending index of slice </td></tr>
<tr><td class="paramname">out</td><td>The NDArrayHandle of sliced NDArray </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ada464e85b86305d167511bb977095a52"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySyncCopyFromCPU </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform a synchronize copy from a continugous CPU memory region. </p>
<p>This function will call WaitToWrite before the copy is performed. This is useful to copy data from existing memory region that are not wrapped by NDArray(thus dependency not being tracked).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
<tr><td class="paramname">data</td><td>the data source to copy from. </td></tr>
<tr><td class="paramname">size</td><td>the memory size we want to copy from. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a98df4e0ceae7e198a5c18904cb135ab1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArraySyncCopyToCPU </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Perform a synchronize copyto a continugous CPU memory region. </p>
<p>This function will call WaitToRead before the copy is performed. This is useful to copy data from existing memory region that are not wrapped by NDArray(thus dependency not being tracked).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
<tr><td class="paramname">data</td><td>the data source to copy into. </td></tr>
<tr><td class="paramname">size</td><td>the memory size we want to copy into. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="adf10f6461b93f46d67289359909d56c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayWaitAll </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>wait until all delayed operations in the system is completed </p>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ad008e978336534821634e460c3eb9bff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayWaitToRead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait until all the pending writes with respect NDArray are finished. Always call this before read data out synchronizely. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a6f4d7cb465c2b3723c51449b1aba8af9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNDArrayWaitToWrite </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait until all the pending read/write with respect NDArray are finished. Always call this before write data into NDArray synchronizely. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>the NDArray handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aa837df9930bbb46d0ca1674523f63e1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNotifyShutdown </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Notify the engine about a shutdown, This can help engine to print less messages into display. </p>
<p>User do not have to call this function. </p>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a class="anchor" id="a05e3ead36464b62cd1a9264187640f5a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRandomSeed </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>seed</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Seed the global random number generators in mxnet. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">seed</td><td>the random number seed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a class="anchor" id="a4464ddbe13b8a4542d3f91bf055d50af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderCreate </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a RecordIO reader object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uri</td><td>path to file </td></tr>
<tr><td class="paramname">out</td><td>handle pointer to the created object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a92736f17a5d9fd58e53e621358e4ef31"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a RecordIO reader object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a38e350f748967e0caa2c781a507667e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderReadRecord </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char const **&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write a record to a RecordIO object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">buf</td><td>pointer to return buffer </td></tr>
<tr><td class="paramname">size</td><td>point to size of buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aa992161083826ee6a434ade2790fbb31"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOReaderSeek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the current reader pointer position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">pos</td><td>target position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ab2b93d730f48591b4f77f3968f6a1b98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterCreate </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>uri</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a RecordIO writer object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uri</td><td>path to file </td></tr>
<tr><td class="paramname">out</td><td>handle pointer to the created object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ab2a55917ffd918e334464f1b8a7a1ab9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a RecordIO writer object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a6cc8e9f94ec431edf8d9502f20d7b833"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterTell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t *&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current writer pointer position. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">pos</td><td>handle to output position </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a0c380b6aa00446e7cb6021c8e2df75f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRecordIOWriterWriteRecord </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a4cc6d9b5a408760fc893c0b568d6aeae">RecordIOHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write a record to a RecordIO object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>handle to RecordIO object </td></tr>
<tr><td class="paramname">buf</td><td>buffer to write </td></tr>
<tr><td class="paramname">size</td><td>size of buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a87e98002ae1a925b65a8cf0773f802d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcCreate </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>input_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>output_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>kernel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a MXRtc object. </p>
</div>
</div>
<a class="anchor" id="a13819b19ab3cdd91566b1d5cf8bc6b0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a>&#160;</td>
<td class="paramname"><em>handle</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Delete a MXRtc object. </p>
</div>
</div>
<a class="anchor" id="a20f72cb4e18d5081eaf40875adcb6e98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXRtcPush </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a58a159a7417ad988206970d46c4c7ee8">RtcHandle</a>&#160;</td>
<td class="paramname"><em>handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_output</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>inputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a99c2939783499d2a5ce0d76881dce9df">NDArrayHandle</a> *&#160;</td>
<td class="paramname"><em>outputs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>gridDimX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>gridDimY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>gridDimZ</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>blockDimX</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>blockDimY</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>blockDimZ</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Run cuda kernel. </p>
</div>
</div>
<a class="anchor" id="a13ebc161bc64049a26404ee6eca4ac26"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetNumOMPThreads </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>thread_num</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the number of OMP threads to use. </p>
</div>
</div>
<a class="anchor" id="ab3a837622ed93ba390b4e8cbc0286b87"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetProfilerConfig </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up configuration of profiler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mode</td><td>indicate the working mode of profiler, record anly symbolic operator when mode == 0, record all operator when mode == 1 </td></tr>
<tr><td class="paramname">filename</td><td>where to save trace file </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a class="anchor" id="ac373802e0d3a38f297345f87d307a798"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSetProfilerState </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>state</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up state of profiler. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>indicate the working state of profiler, profiler not running when state == 0, profiler running when state == 1 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens. </dd></dl>
</div>
</div>
<a class="anchor" id="a879a5ee991393d364b787e948b4c9961"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCompose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compose the symbol on other symbols. </p>
<p>This function will change the sym hanlde. To achieve function apply behavior, copy the symbol first before apply.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>the symbol to apply </td></tr>
<tr><td class="paramname">name</td><td>the name of symbol </td></tr>
<tr><td class="paramname">num_args</td><td>number of arguments </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">args</td><td>arguments to sym </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a6f8fc1fb5c90c92498241b75f74cea86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCopy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy the symbol to another handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out</td><td>used to hold the result of copy </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a9cd6ad8c274665172513707dd73262ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateAtomicSymbol </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>vals</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an AtomicSymbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the AtomicSymbolCreator </td></tr>
<tr><td class="paramname">num_param</td><td>the number of parameters </td></tr>
<tr><td class="paramname">keys</td><td>the keys to the params </td></tr>
<tr><td class="paramname">vals</td><td>the vals of the params </td></tr>
<tr><td class="paramname">out</td><td>pointer to the created symbol handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a314035f352106ee44039bcbe166353b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateFromFile </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load a symbol from a json file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>the file name. </td></tr>
<tr><td class="paramname">out</td><td>the output symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ac6a2362d9cb7ba763810b971c9524521"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateFromJSON </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>json</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load a symbol from a json string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">json</td><td>the json string. </td></tr>
<tr><td class="paramname">out</td><td>the output symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a72e684e635bb138c6382bd9c4e5957db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateGroup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_symbols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>symbols</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a Symbol by grouping list of symbols together. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_symbols</td><td>number of symbols to be grouped </td></tr>
<tr><td class="paramname">symbols</td><td>array of symbol handles </td></tr>
<tr><td class="paramname">out</td><td>pointer to the created symbol handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a738463b3d661aa4821caa4626092010f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolCreateVariable </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a Variable Symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>name of the variable </td></tr>
<tr><td class="paramname">out</td><td>pointer to the created symbol handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a1070254ccff925195bf263b43762a06f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the symbol handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aa46875e507a638bd6c8a6c891a8f5934"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetAtomicSymbolInfo </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>description</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_names</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_type_infos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>arg_descriptions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>key_var_num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **return_type &#160;</td>
<td class="paramname"><em>DEFAULT</em>NULL&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the detailed information about atomic symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the AtomicSymbolCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
<tr><td class="paramname">description</td><td>The returned description of the symbol. </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments. </td></tr>
<tr><td class="paramname">arg_names</td><td>Name of the arguments. </td></tr>
<tr><td class="paramname">arg_type_infos</td><td>Type informations about the arguments. </td></tr>
<tr><td class="paramname">arg_descriptions</td><td>Description information about the arguments. </td></tr>
<tr><td class="paramname">key_var_num_args</td><td>The keyword argument for specifying variable number of arguments. When this parameter has non-zero length, the function allows variable number of positional arguments, and will need the caller to pass it in in MXSymbolCreateAtomicSymbol, With key = key_var_num_args, and value = number of positional arguments. </td></tr>
<tr><td class="paramname">return_type</td><td>Return type of the function, can be Symbol or Symbol[] </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a272c88973b602d37a87df4a42cf7fb7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetAtomicSymbolName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a>&#160;</td>
<td class="paramname"><em>creator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the name of an atomic symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">creator</td><td>the AtomicSymbolCreator. </td></tr>
<tr><td class="paramname">name</td><td>The returned name of the creator. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="abca605833c1fb045e2e78c8f3be492ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetAttr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>success</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get string attribute from symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">key</td><td>The key of the symbol. </td></tr>
<tr><td class="paramname">out</td><td>The result attribute, can be NULL if the attribute do not exist. </td></tr>
<tr><td class="paramname">success</td><td>Whether the result is contained in out. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a6050b4cfcb75ed3d0a44afb1b8df45cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetChildren </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a symbol that contains only direct children. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">out</td><td>The output symbol whose outputs are the direct children. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a13816872b73d6c474686d985747e8c65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetInternals </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a symbol that contains all the internals. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">out</td><td>The output symbol whose outputs are all the internals. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a33606f8bf8413da87c9d499e2b2f1e88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetName </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>success</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get string name from symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out</td><td>The result name. </td></tr>
<tr><td class="paramname">success</td><td>Whether the result is contained in out. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a8e601320c59679d9423179f23f281bf2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGetOutput </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get index-th outputs of the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol </td></tr>
<tr><td class="paramname">index</td><td>the Index of the output. </td></tr>
<tr><td class="paramname">out</td><td>The output symbol whose outputs are the index-th symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ac2268c0bc7ad2f96d36bbbdab9a51c2e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolGrad </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_wrt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>wrt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the gradient graph of the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>the symbol to get gradient </td></tr>
<tr><td class="paramname">num_wrt</td><td>number of arguments to get gradient </td></tr>
<tr><td class="paramname">wrt</td><td>the name of the arguments to get gradient </td></tr>
<tr><td class="paramname">out</td><td>the returned symbol that has gradient </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="afaf03324563098f1ac4c23ecfc88b784"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferShape </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>arg_ind_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>arg_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>in_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **&#160;</td>
<td class="paramname"><em>in_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***&#160;</td>
<td class="paramname"><em>in_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **&#160;</td>
<td class="paramname"><em>out_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***&#160;</td>
<td class="paramname"><em>out_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>aux_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **&#160;</td>
<td class="paramname"><em>aux_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***&#160;</td>
<td class="paramname"><em>aux_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>infer shape of unknown input shapes given the known one. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data The call will be treated as a kwargs call if key != nullptr or num_args==0, otherwise it is positional. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>numbe of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_ind_ptr</td><td>the head pointer of the rows in CSR </td></tr>
<tr><td class="paramname">arg_shape_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_shape_size</td><td>sizeof the returning array of in_shapes </td></tr>
<tr><td class="paramname">in_shape_ndim</td><td>returning array of shape dimensions of eachs input shape. </td></tr>
<tr><td class="paramname">in_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">out_shape_size</td><td>sizeof the returning array of out_shapes </td></tr>
<tr><td class="paramname">out_shape_ndim</td><td>returning array of shape dimensions of eachs input shape. </td></tr>
<tr><td class="paramname">out_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">aux_shape_size</td><td>sizeof the returning array of aux_shapes </td></tr>
<tr><td class="paramname">aux_shape_ndim</td><td>returning array of shape dimensions of eachs auxiliary shape. </td></tr>
<tr><td class="paramname">aux_shape_data</td><td>returning array of pointers to head of the auxiliary shape. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer shape completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a664c85b47c69b81be3b9ea1dfcb72a94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferShapePartial </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>arg_ind_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>arg_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>in_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **&#160;</td>
<td class="paramname"><em>in_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***&#160;</td>
<td class="paramname"><em>in_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **&#160;</td>
<td class="paramname"><em>out_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***&#160;</td>
<td class="paramname"><em>out_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>aux_shape_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> **&#160;</td>
<td class="paramname"><em>aux_shape_ndim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> ***&#160;</td>
<td class="paramname"><em>aux_shape_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>partially infer shape of unknown input shapes given the known one. </p>
<p>Return partially inferred results if not all shapes could be inferred. The shapes are packed into a CSR matrix represented by arg_ind_ptr and arg_shape_data The call will be treated as a kwargs call if key != nullptr or num_args==0, otherwise it is positional.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>numbe of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_ind_ptr</td><td>the head pointer of the rows in CSR </td></tr>
<tr><td class="paramname">arg_shape_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_shape_size</td><td>sizeof the returning array of in_shapes </td></tr>
<tr><td class="paramname">in_shape_ndim</td><td>returning array of shape dimensions of eachs input shape. </td></tr>
<tr><td class="paramname">in_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">out_shape_size</td><td>sizeof the returning array of out_shapes </td></tr>
<tr><td class="paramname">out_shape_ndim</td><td>returning array of shape dimensions of eachs input shape. </td></tr>
<tr><td class="paramname">out_shape_data</td><td>returning array of pointers to head of the input shape. </td></tr>
<tr><td class="paramname">aux_shape_size</td><td>sizeof the returning array of aux_shapes </td></tr>
<tr><td class="paramname">aux_shape_ndim</td><td>returning array of shape dimensions of eachs auxiliary shape. </td></tr>
<tr><td class="paramname">aux_shape_data</td><td>returning array of pointers to head of the auxiliary shape. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer shape completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a1eff7ea3fd2fe56509c75f5a610890e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolInferType </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>sym</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a>&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>keys</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int *&#160;</td>
<td class="paramname"><em>arg_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>in_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>in_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>out_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>aux_type_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int **&#160;</td>
<td class="paramname"><em>aux_type_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>complete</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>infer type of unknown input types given the known one. The types are packed into a CSR matrix represented by arg_ind_ptr and arg_type_data The call will be treated as a kwargs call if key != nullptr or num_args==0, otherwise it is positional. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">sym</td><td>symbol handle </td></tr>
<tr><td class="paramname">num_args</td><td>numbe of input arguments. </td></tr>
<tr><td class="paramname">keys</td><td>the key of keyword args (optional) </td></tr>
<tr><td class="paramname">arg_type_data</td><td>the content of the CSR </td></tr>
<tr><td class="paramname">in_type_size</td><td>sizeof the returning array of in_types </td></tr>
<tr><td class="paramname">in_type_data</td><td>returning array of pointers to head of the input type. </td></tr>
<tr><td class="paramname">out_type_size</td><td>sizeof the returning array of out_types </td></tr>
<tr><td class="paramname">out_type_data</td><td>returning array of pointers to head of the input type. </td></tr>
<tr><td class="paramname">aux_type_size</td><td>sizeof the returning array of aux_types </td></tr>
<tr><td class="paramname">aux_type_data</td><td>returning array of pointers to head of the auxiliary type. </td></tr>
<tr><td class="paramname">complete</td><td>whether infer type completes or more information is needed. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ade7acc2c570cc5b6eea2f1f2efc67a74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListArguments </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_str_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List arguments in the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_size</td><td>output size </td></tr>
<tr><td class="paramname">out_str_array</td><td>pointer to hold the output string array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a6eb35d17154ef093856e60e416d354cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAtomicSymbolCreators </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#aa2e96133f49cfdc1095da6cd08afbce0">AtomicSymbolCreator</a> **&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>list all the available AtomicSymbolEntry </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>the size of returned array </td></tr>
<tr><td class="paramname">out_array</td><td>the output AtomicSymbolCreator array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a9e4dc341e666c772e1b530920ba4a0e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAttr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all attributes from symbol, including all descendents. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out_size</td><td>The number of output attributes </td></tr>
<tr><td class="paramname">out</td><td>2*out_size strings representing key value pairs. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="ac3bb9177224ea3b08a294dfb744e05fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAttrShallow </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all attributes from symbol, excluding descendents. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">out_size</td><td>The number of output attributes </td></tr>
<tr><td class="paramname">out</td><td>2*out_size strings representing key value pairs. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a38e75c5a41473912e2d6cdfececba84d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListAuxiliaryStates </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_str_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List auxiliary states in the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_size</td><td>output size </td></tr>
<tr><td class="paramname">out_str_array</td><td>pointer to hold the output string array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aedf1da726aaacb87a5d959ed83f03f41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolListOutputs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a796e7ef8260ef40b24af7d1082aa2d84">mx_uint</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_str_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List returns in the symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_size</td><td>output size </td></tr>
<tr><td class="paramname">out_str_array</td><td>pointer to hold the output string array </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a5f4c41b8ca7c92524def534956b7e24a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolPrint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_str</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Print the content of symbol, used for debug. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the symbol </td></tr>
<tr><td class="paramname">out_str</td><td>pointer to hold the output string of the printing. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a8b3a7394a8a641f2490f4c5246be1083"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolSaveToFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a symbol into a json file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the input symbol. </td></tr>
<tr><td class="paramname">fname</td><td>the file name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="a5c99eac0fe3cfa0912259d0fa12b6651"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolSaveToJSON </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char **&#160;</td>
<td class="paramname"><em>out_json</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Save a symbol into a json string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the input symbol. </td></tr>
<tr><td class="paramname">out_json</td><td>output json string. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a class="anchor" id="aebeac35c3110eb391035fbbeb29e9436"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="c__predict__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXSymbolSetAttr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a>&#160;</td>
<td class="paramname"><em>symbol</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set string attribute from symbol. NOTE: Setting attribute to a symbol can affect the semantics(mutable/immutable) of symbolic graph. </p>
<p>Safe recommendaton: use immutable graph</p>
<ul>
<li>Only allow set attributes during creation of new symbol as optional parameter</li>
</ul>
<p>Mutable graph (be careful about the semantics):</p>
<ul>
<li>Allow set attr at any point.</li>
<li>Mutating an attribute of some common node of two graphs can cause confusion from user.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>the source symbol </td></tr>
<tr><td class="paramname">key</td><td>The key of the symbol. </td></tr>
<tr><td class="paramname">value</td><td>The value to be saved. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Aug 6 2017 07:14:31 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>