| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.17"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>mxnet: /work/mxnet/cpp-package/include/mxnet-cpp/symbol.h Source File</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td id="projectalign" style="padding-left: 0.5em;"> |
| <div id="projectname">mxnet |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.17 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search'); |
| $(document).ready(function() { init_search(); }); |
| }); |
| /* @license-end */</script> |
| <div id="main-nav"></div> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_c9bbcf2f7c4ed40b1b23631ec8abffa6.html">cpp-package</a></li><li class="navelem"><a class="el" href="dir_eb07344824255b98f70969533c25e736.html">include</a></li><li class="navelem"><a class="el" href="dir_0327d24fd86e9ce22567ad8f859e5290.html">mxnet-cpp</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="headertitle"> |
| <div class="title">symbol.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="symbol_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> |
| <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div> |
| <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * or more contributor license agreements. See the NOTICE file</span></div> |
| <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * distributed with this work for additional information</span></div> |
| <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span></div> |
| <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div> |
| <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * "License"); you may not use this file except in compliance</span></div> |
| <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * with the License. You may obtain a copy of the License at</span></div> |
| <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> |
| <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></div> |
| <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> *</span></div> |
| <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div> |
| <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * software distributed under the License is distributed on an</span></div> |
| <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div> |
| <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * KIND, either express or implied. See the License for the</span></div> |
| <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * specific language governing permissions and limitations</span></div> |
| <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * under the License.</span></div> |
| <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> */</span></div> |
| <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#ifndef MXNET_CPP_SYMBOL_H_</span></div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define MXNET_CPP_SYMBOL_H_</span></div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <map></span></div> |
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <string></span></div> |
| <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <vector></span></div> |
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="cpp-package_2include_2mxnet-cpp_2base_8h.html">mxnet-cpp/base.h</a>"</span></div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="cpp-package_2include_2mxnet-cpp_2ndarray_8h.html">mxnet-cpp/ndarray.h</a>"</span></div> |
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="op__map_8h.html">mxnet-cpp/op_map.h</a>"</span></div> |
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> |
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">namespace </span><a class="code" href="namespacemxnet.html">mxnet</a> {</div> |
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span>cpp {</div> |
| <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> |
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span>Executor;</div> |
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div> |
| <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmxnet_1_1cpp_1_1SymBlob.html"> 44</a></span> <span class="keyword">struct </span><a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html">SymBlob</a> {</div> |
| <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">public</span>:</div> |
| <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structmxnet_1_1cpp_1_1SymBlob.html#a3d5b87a4b1c0ffbe91a74553e15ace35"> 49</a></span>  <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a3d5b87a4b1c0ffbe91a74553e15ace35">SymBlob</a>() : <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a32924152dd1a19a98ea18b273ffa54d5">handle_</a>(nullptr) {}</div> |
| <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structmxnet_1_1cpp_1_1SymBlob.html#a628b5e95ec9e4c6a40137fc1be6d26dd"> 53</a></span>  <span class="keyword">explicit</span> <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a628b5e95ec9e4c6a40137fc1be6d26dd">SymBlob</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> handle) : <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a32924152dd1a19a98ea18b273ffa54d5">handle_</a>(handle) {}</div> |
| <div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structmxnet_1_1cpp_1_1SymBlob.html#a470cf7d61b5178f1535e92622bef00d5"> 57</a></span>  <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a470cf7d61b5178f1535e92622bef00d5">~SymBlob</a>() {</div> |
| <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a>(<a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a32924152dd1a19a98ea18b273ffa54d5">handle_</a>);</div> |
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div> |
| <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structmxnet_1_1cpp_1_1SymBlob.html#a32924152dd1a19a98ea18b273ffa54d5"> 63</a></span>  <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a32924152dd1a19a98ea18b273ffa54d5">handle_</a>;</div> |
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> |
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">private</span>:</div> |
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html#a3d5b87a4b1c0ffbe91a74553e15ace35">SymBlob</a>(<span class="keyword">const</span> <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html">SymBlob</a>&);</div> |
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html">SymBlob</a>& operator=(<span class="keyword">const</span> <a class="code" href="structmxnet_1_1cpp_1_1SymBlob.html">SymBlob</a>&);</div> |
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> };</div> |
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div> |
| <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classmxnet_1_1cpp_1_1Symbol.html"> 73</a></span> <span class="keyword">class </span><a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> {</div> |
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">public</span>:</div> |
| <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classmxnet_1_1cpp_1_1Symbol.html#a4bcd930eb7da23e01ebdb39575ae42d8"> 75</a></span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a4bcd930eb7da23e01ebdb39575ae42d8">Symbol</a>() {}</div> |
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">explicit</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a4bcd930eb7da23e01ebdb39575ae42d8">Symbol</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> handle);</div> |
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">explicit</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a4bcd930eb7da23e01ebdb39575ae42d8">Symbol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div> |
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">explicit</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a4bcd930eb7da23e01ebdb39575ae42d8">Symbol</a>(<span class="keyword">const</span> std::string& name);</div> |
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aacb36e662833b2e07bbab6287b617566">operator+</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a>& rhs) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aa40c1794faf7fb62d6f4e23159185ede">operator-</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a>& rhs) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a01fd254d74bc596074a581db7678e9ab">operator*</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a>& rhs) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a50c1ce73612772349a86cfebb7467ac3">operator/</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a>& rhs) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a9a6a09276fbb9bd179b0f70839bd2a47">operator%</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a>& rhs) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> |
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aacb36e662833b2e07bbab6287b617566">operator+</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> <a class="code" href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">scalar</a>) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aa40c1794faf7fb62d6f4e23159185ede">operator-</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> <a class="code" href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">scalar</a>) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a01fd254d74bc596074a581db7678e9ab">operator*</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> <a class="code" href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">scalar</a>) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a50c1ce73612772349a86cfebb7467ac3">operator/</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> <a class="code" href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">scalar</a>) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a9a6a09276fbb9bd179b0f70839bd2a47">operator%</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> <a class="code" href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">scalar</a>) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a1c0ef80bcfeeedc09ad2e99f227b3549">Copy</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">static</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#ae848e0f5dfe16b8a150824fd93baca5c">Variable</a>(<span class="keyword">const</span> std::string& name = <span class="stringliteral">""</span>);</div> |
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aa86e36463f1fbd2a1443b36beee239e8">operator[]</a>(<span class="keywordtype">int</span> index);</div> |
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aa86e36463f1fbd2a1443b36beee239e8">operator[]</a>(<span class="keyword">const</span> std::string& index);</div> |
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">static</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#afc8a595aa2b3c2c03c825f5b27061f45">Group</a>(<span class="keyword">const</span> std::vector<Symbol>& symbols);</div> |
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">static</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#afaeb45c3ca7fecb68defc14addb32cd2">Load</a>(<span class="keyword">const</span> std::string& file_name);</div> |
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">static</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a673d472807618d348b1e3e03c4dabfc2">LoadJSON</a>(<span class="keyword">const</span> std::string& json_str);</div> |
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a1067d3717f27b12c39ddbb02b4931707">Save</a>(<span class="keyword">const</span> std::string& file_name) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  std::string <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#af423be27427be42296f578447c4d6754">ToJSON</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#ab2b2b17938d59ed124fb2f8b30edb92c">GetInternals</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classmxnet_1_1cpp_1_1Symbol.html#a7a4d4a4cc1309356c81ed8cdd4919580"> 142</a></span>  <a class="code" href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a7a4d4a4cc1309356c81ed8cdd4919580">GetHandle</a>()<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> (blob_ptr_) ? blob_ptr_->handle_ : <span class="keyword">nullptr</span>;</div> |
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div> |
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a4bcd930eb7da23e01ebdb39575ae42d8">Symbol</a>(<span class="keyword">const</span> std::string& operator_name,</div> |
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">const</span> std::string& name,</div> |
| <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  std::vector<const char*> input_keys,</div> |
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  std::vector<SymbolHandle> input_values,</div> |
| <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  std::vector<const char*> config_keys,</div> |
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  std::vector<const char*> config_values);</div> |
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a8fbff974968c1faece4933f2ce1381f5">InferShape</a>(<span class="keyword">const</span> std::map<std::string, std::vector<mx_uint> >& arg_shapes,</div> |
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  std::vector<std::vector<mx_uint> >* in_shape,</div> |
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  std::vector<std::vector<mx_uint> >* aux_shape,</div> |
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  std::vector<std::vector<mx_uint> >* out_shape) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  std::vector<std::string> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a00715c52f93164855a0390b5965a7f00">ListArguments</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  std::vector<std::string> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a9fa59ce7cc675ef207f712d57677ae9e">ListInputs</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  std::vector<std::string> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#ab110afebfd90537351bb8533d8f5e0b5">ListOutputs</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  std::vector<std::string> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a16ecc9398aed28206bfb189587a668c0">ListAuxiliaryStates</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  std::map<std::string, std::string> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a8de5b5f2c60be7e3fa3c628cb3b1f1f0">ListAttributes</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#ac4c005f5f785df91800d6bdcdd6b4f52">SetAttribute</a>(<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> std::string& value);</div> |
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aa1b006f0ddd705abfa5cba5fee3ac85e">SetAttributes</a>(<span class="keyword">const</span> std::map<std::string, std::string>& attrs);</div> |
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a3de3679f31c77d013887ec0e9eacf983">GetNumOutputs</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html">mxnet::cpp::Symbol</a> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a8cffa0ad134efa6c75ce88bbbc19534f">GetBackendSymbol</a>(<span class="keyword">const</span> std::string& backendName) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  std::string <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a08b89684497879449a22d0ade347d745">GetName</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#ae09d5b1da0683e65b1db80ed31da2f4d">InferExecutorArrays</a>(</div> |
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Context.html">Context</a>& context,</div> |
| <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  std::vector<NDArray>* arg_arrays,</div> |
| <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  std::vector<NDArray>* grad_arrays,</div> |
| <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  std::vector<OpReqType>* grad_reqs,</div> |
| <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  std::vector<NDArray>* aux_arrays,</div> |
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">const</span> std::map<std::string, NDArray>& args_map,</div> |
| <div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">const</span> std::map<std::string, NDArray>& arg_grad_store = std::map<std::string, NDArray>(),</div> |
| <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">const</span> std::map<std::string, OpReqType>& grad_req_type = std::map<std::string, OpReqType>(),</div> |
| <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">const</span> std::map<std::string, NDArray>& aux_map = std::map<std::string, NDArray>()) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#aaa11a20c9f8533eebfcbfa5a9fef82f7">InferArgsMap</a>(<span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Context.html">Context</a>& context,</div> |
| <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  std::map<std::string, NDArray>* args_map,</div> |
| <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keyword">const</span> std::map<std::string, NDArray>& known_args) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="classmxnet_1_1cpp_1_1Executor.html">Executor</a>* <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a0096d25798fa156c3656b358cb905c12">SimpleBind</a>(</div> |
| <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Context.html">Context</a>& context,</div> |
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">const</span> std::map<std::string, NDArray>& args_map,</div> |
| <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">const</span> std::map<std::string, NDArray>& arg_grad_store = std::map<std::string, NDArray>(),</div> |
| <div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">const</span> std::map<std::string, OpReqType>& grad_req_type = std::map<std::string, OpReqType>(),</div> |
| <div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">const</span> std::map<std::string, NDArray>& aux_map = std::map<std::string, NDArray>());</div> |
| <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="classmxnet_1_1cpp_1_1Executor.html">Executor</a>* <a class="code" href="classmxnet_1_1cpp_1_1Symbol.html#a1b6bab44e812186f742387527a1b4a97">Bind</a>(</div> |
| <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keyword">const</span> <a class="code" href="classmxnet_1_1cpp_1_1Context.html">Context</a>& context,</div> |
| <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">const</span> std::vector<NDArray>& arg_arrays,</div> |
| <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">const</span> std::vector<NDArray>& grad_arrays,</div> |
| <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keyword">const</span> std::vector<OpReqType>& grad_reqs,</div> |
| <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keyword">const</span> std::vector<NDArray>& aux_arrays,</div> |
| <div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">const</span> std::map<std::string, Context>& group_to_ctx = std::map<std::string, Context>(),</div> |
| <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="classmxnet_1_1cpp_1_1Executor.html">Executor</a>* shared_exec = <span class="keyword">nullptr</span>);</div> |
| <div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div> |
| <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">private</span>:</div> |
| <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  std::shared_ptr<SymBlob> blob_ptr_;</div> |
| <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">static</span> <a class="code" href="classmxnet_1_1cpp_1_1OpMap.html">OpMap</a>*& op_map();</div> |
| <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> };</div> |
| <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a> <a class="code" href="namespacemxnet_1_1cpp.html#af7ac3062c79e5700205043f94e7029ad">operator+</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> lhs, <span class="keyword">const</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a>& rhs);</div> |
| <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a> <a class="code" href="namespacemxnet_1_1cpp.html#a4a500d425fad80171b91185fa781b937">operator-</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> lhs, <span class="keyword">const</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a>& rhs);</div> |
| <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a> <a class="code" href="namespacemxnet_1_1cpp.html#ae76138e7d064b0f17638b365c27425f6">operator*</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> lhs, <span class="keyword">const</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a>& rhs);</div> |
| <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a> <a class="code" href="namespacemxnet_1_1cpp.html#a6e10e5bdac4feca95f2a2cc4050ccb29">operator/</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> lhs, <span class="keyword">const</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a>& rhs);</div> |
| <div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a> <a class="code" href="namespacemxnet_1_1cpp.html#a9dd3c680ffa337cc97981ada80645880">operator%</a>(<a class="code" href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a> lhs, <span class="keyword">const</span> <a class="code" href="classnnvm_1_1Symbol.html">Symbol</a>& rhs);</div> |
| <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> } <span class="comment">// namespace cpp</span></div> |
| <div class="line"><a name="l00300"></a><span class="lineno"> 300</span> } <span class="comment">// namespace mxnet</span></div> |
| <div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor">#endif // MXNET_CPP_SYMBOL_H_</span></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <div class="ttc" id="anamespacemxnet_html"><div class="ttname"><a href="namespacemxnet.html">mxnet</a></div><div class="ttdoc">namespace of mxnet</div><div class="ttdef"><b>Definition:</b> api_registry.h:33</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_ab110afebfd90537351bb8533d8f5e0b5"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#ab110afebfd90537351bb8533d8f5e0b5">mxnet::cpp::Symbol::ListOutputs</a></div><div class="ttdeci">std::vector< std::string > ListOutputs() const</div></div> |
| <div class="ttc" id="astructmxnet_1_1cpp_1_1SymBlob_html_a628b5e95ec9e4c6a40137fc1be6d26dd"><div class="ttname"><a href="structmxnet_1_1cpp_1_1SymBlob.html#a628b5e95ec9e4c6a40137fc1be6d26dd">mxnet::cpp::SymBlob::SymBlob</a></div><div class="ttdeci">SymBlob(SymbolHandle handle)</div><div class="ttdoc">construct with SymbolHandle to store</div><div class="ttdef"><b>Definition:</b> symbol.h:53</div></div> |
| <div class="ttc" id="anamespacemxnet_1_1cpp_html_af7ac3062c79e5700205043f94e7029ad"><div class="ttname"><a href="namespacemxnet_1_1cpp.html#af7ac3062c79e5700205043f94e7029ad">mxnet::cpp::operator+</a></div><div class="ttdeci">Symbol operator+(mx_float lhs, const Symbol &rhs)</div></div> |
| <div class="ttc" id="anamespacemshadow_1_1expr_html_ac547eb1dceee713542019c2cc6da378b"><div class="ttname"><a href="namespacemshadow_1_1expr.html#ac547eb1dceee713542019c2cc6da378b">mshadow::expr::scalar</a></div><div class="ttdeci">ScalarExp< DType > scalar(DType s)</div><div class="ttdoc">create an scalar expression</div><div class="ttdef"><b>Definition:</b> expression.h:103</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_aaa11a20c9f8533eebfcbfa5a9fef82f7"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#aaa11a20c9f8533eebfcbfa5a9fef82f7">mxnet::cpp::Symbol::InferArgsMap</a></div><div class="ttdeci">void InferArgsMap(const Context &context, std::map< std::string, NDArray > *args_map, const std::map< std::string, NDArray > &known_args) const</div><div class="ttdoc">infer and construct all the input arguments arrays to bind to executor by providing some known argume...</div></div> |
| <div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a1070254ccff925195bf263b43762a06f"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a1070254ccff925195bf263b43762a06f">MXSymbolFree</a></div><div class="ttdeci">MXNET_DLL int MXSymbolFree(SymbolHandle symbol)</div><div class="ttdoc">Free the symbol handle.</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_af423be27427be42296f578447c4d6754"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#af423be27427be42296f578447c4d6754">mxnet::cpp::Symbol::ToJSON</a></div><div class="ttdeci">std::string ToJSON() const</div><div class="ttdoc">save Symbol into a JSON string</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_aa40c1794faf7fb62d6f4e23159185ede"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#aa40c1794faf7fb62d6f4e23159185ede">mxnet::cpp::Symbol::operator-</a></div><div class="ttdeci">Symbol operator-(const Symbol &rhs) const</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a00715c52f93164855a0390b5965a7f00"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a00715c52f93164855a0390b5965a7f00">mxnet::cpp::Symbol::ListArguments</a></div><div class="ttdeci">std::vector< std::string > ListArguments() const</div><div class="ttdoc">List the arguments names.</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a1067d3717f27b12c39ddbb02b4931707"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a1067d3717f27b12c39ddbb02b4931707">mxnet::cpp::Symbol::Save</a></div><div class="ttdeci">void Save(const std::string &file_name) const</div><div class="ttdoc">save Symbol to a file</div></div> |
| <div class="ttc" id="anamespacemxnet_1_1cpp_html_a4a500d425fad80171b91185fa781b937"><div class="ttname"><a href="namespacemxnet_1_1cpp.html#a4a500d425fad80171b91185fa781b937">mxnet::cpp::operator-</a></div><div class="ttdeci">Symbol operator-(mx_float lhs, const Symbol &rhs)</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_ae09d5b1da0683e65b1db80ed31da2f4d"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#ae09d5b1da0683e65b1db80ed31da2f4d">mxnet::cpp::Symbol::InferExecutorArrays</a></div><div class="ttdeci">void InferExecutorArrays(const Context &context, std::vector< NDArray > *arg_arrays, std::vector< NDArray > *grad_arrays, std::vector< OpReqType > *grad_reqs, std::vector< NDArray > *aux_arrays, const std::map< std::string, NDArray > &args_map, const std::map< std::string, NDArray > &arg_grad_store=std::map< std::string, NDArray >(), const std::map< std::string, OpReqType > &grad_req_type=std::map< std::string, OpReqType >(), const std::map< std::string, NDArray > &aux_map=std::map< std::string, NDArray >()) const</div><div class="ttdoc">infer and construct all the arrays to bind to executor by providing some known arrays.</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a9fa59ce7cc675ef207f712d57677ae9e"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a9fa59ce7cc675ef207f712d57677ae9e">mxnet::cpp::Symbol::ListInputs</a></div><div class="ttdeci">std::vector< std::string > ListInputs() const</div></div> |
| <div class="ttc" id="astructmxnet_1_1cpp_1_1SymBlob_html_a470cf7d61b5178f1535e92622bef00d5"><div class="ttname"><a href="structmxnet_1_1cpp_1_1SymBlob.html#a470cf7d61b5178f1535e92622bef00d5">mxnet::cpp::SymBlob::~SymBlob</a></div><div class="ttdeci">~SymBlob()</div><div class="ttdoc">destructor, free the SymbolHandle</div><div class="ttdef"><b>Definition:</b> symbol.h:57</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a01fd254d74bc596074a581db7678e9ab"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a01fd254d74bc596074a581db7678e9ab">mxnet::cpp::Symbol::operator*</a></div><div class="ttdeci">Symbol operator*(const Symbol &rhs) const</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_ac4c005f5f785df91800d6bdcdd6b4f52"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#ac4c005f5f785df91800d6bdcdd6b4f52">mxnet::cpp::Symbol::SetAttribute</a></div><div class="ttdeci">void SetAttribute(const std::string &key, const std::string &value)</div><div class="ttdoc">set key-value attribute to the symbol</div></div> |
| <div class="ttc" id="acpp-package_2include_2mxnet-cpp_2ndarray_8h_html"><div class="ttname"><a href="cpp-package_2include_2mxnet-cpp_2ndarray_8h.html">ndarray.h</a></div><div class="ttdoc">definition of ndarray</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Context_html"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Context.html">mxnet::cpp::Context</a></div><div class="ttdoc">Context interface.</div><div class="ttdef"><b>Definition:</b> ndarray.h:45</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a16ecc9398aed28206bfb189587a668c0"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a16ecc9398aed28206bfb189587a668c0">mxnet::cpp::Symbol::ListAuxiliaryStates</a></div><div class="ttdeci">std::vector< std::string > ListAuxiliaryStates() const</div></div> |
| <div class="ttc" id="aclassnnvm_1_1Symbol_html"><div class="ttname"><a href="classnnvm_1_1Symbol.html">nnvm::Symbol</a></div><div class="ttdoc">Symbol is help class used to represent the operator node in Graph.</div><div class="ttdef"><b>Definition:</b> symbolic.h:50</div></div> |
| <div class="ttc" id="anamespacemxnet_1_1cpp_html_ae76138e7d064b0f17638b365c27425f6"><div class="ttname"><a href="namespacemxnet_1_1cpp.html#ae76138e7d064b0f17638b365c27425f6">mxnet::cpp::operator*</a></div><div class="ttdeci">Symbol operator*(mx_float lhs, const Symbol &rhs)</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1OpMap_html"><div class="ttname"><a href="classmxnet_1_1cpp_1_1OpMap.html">mxnet::cpp::OpMap</a></div><div class="ttdoc">OpMap instance holds a map of all the symbol creators so we can get symbol creators by name....</div><div class="ttdef"><b>Definition:</b> op_map.h:42</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a08b89684497879449a22d0ade347d745"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a08b89684497879449a22d0ade347d745">mxnet::cpp::Symbol::GetName</a></div><div class="ttdeci">std::string GetName() const</div></div> |
| <div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a4e709067707d9f90c534bd65494ae668"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a4e709067707d9f90c534bd65494ae668">mx_float</a></div><div class="ttdeci">float mx_float</div><div class="ttdoc">manually define float</div><div class="ttdef"><b>Definition:</b> c_api.h:67</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a1b6bab44e812186f742387527a1b4a97"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a1b6bab44e812186f742387527a1b4a97">mxnet::cpp::Symbol::Bind</a></div><div class="ttdeci">Executor * Bind(const Context &context, const std::vector< NDArray > &arg_arrays, const std::vector< NDArray > &grad_arrays, const std::vector< OpReqType > &grad_reqs, const std::vector< NDArray > &aux_arrays, const std::map< std::string, Context > &group_to_ctx=std::map< std::string, Context >(), Executor *shared_exec=nullptr)</div><div class="ttdoc">Create an executor by bind symbol with context and arguments. If user do not want to compute the grad...</div></div> |
| <div class="ttc" id="anamespacemxnet_1_1cpp_html_a6e10e5bdac4feca95f2a2cc4050ccb29"><div class="ttname"><a href="namespacemxnet_1_1cpp.html#a6e10e5bdac4feca95f2a2cc4050ccb29">mxnet::cpp::operator/</a></div><div class="ttdeci">Symbol operator/(mx_float lhs, const Symbol &rhs)</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_aacb36e662833b2e07bbab6287b617566"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#aacb36e662833b2e07bbab6287b617566">mxnet::cpp::Symbol::operator+</a></div><div class="ttdeci">Symbol operator+(const Symbol &rhs) const</div></div> |
| <div class="ttc" id="astructmxnet_1_1cpp_1_1SymBlob_html_a3d5b87a4b1c0ffbe91a74553e15ace35"><div class="ttname"><a href="structmxnet_1_1cpp_1_1SymBlob.html#a3d5b87a4b1c0ffbe91a74553e15ace35">mxnet::cpp::SymBlob::SymBlob</a></div><div class="ttdeci">SymBlob()</div><div class="ttdoc">default constructor</div><div class="ttdef"><b>Definition:</b> symbol.h:49</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_afaeb45c3ca7fecb68defc14addb32cd2"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#afaeb45c3ca7fecb68defc14addb32cd2">mxnet::cpp::Symbol::Load</a></div><div class="ttdeci">static Symbol Load(const std::string &file_name)</div><div class="ttdoc">load Symbol from a JSON file</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a50c1ce73612772349a86cfebb7467ac3"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a50c1ce73612772349a86cfebb7467ac3">mxnet::cpp::Symbol::operator/</a></div><div class="ttdeci">Symbol operator/(const Symbol &rhs) const</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a3de3679f31c77d013887ec0e9eacf983"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a3de3679f31c77d013887ec0e9eacf983">mxnet::cpp::Symbol::GetNumOutputs</a></div><div class="ttdeci">mx_uint GetNumOutputs() const</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_ab2b2b17938d59ed124fb2f8b30edb92c"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#ab2b2b17938d59ed124fb2f8b30edb92c">mxnet::cpp::Symbol::GetInternals</a></div><div class="ttdeci">Symbol GetInternals() const</div><div class="ttdoc">save Symbol into a JSON string \retutrn the symbol whose outputs are all the internals.</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a8cffa0ad134efa6c75ce88bbbc19534f"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a8cffa0ad134efa6c75ce88bbbc19534f">mxnet::cpp::Symbol::GetBackendSymbol</a></div><div class="ttdeci">mxnet::cpp::Symbol GetBackendSymbol(const std::string &backendName) const</div></div> |
| <div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a301e9a7722b326126defdd39ccd99b37"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a301e9a7722b326126defdd39ccd99b37">SymbolHandle</a></div><div class="ttdeci">void * SymbolHandle</div><div class="ttdoc">handle to a symbol that can be bind as operator</div><div class="ttdef"><b>Definition:</b> c_api.h:82</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a4bcd930eb7da23e01ebdb39575ae42d8"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a4bcd930eb7da23e01ebdb39575ae42d8">mxnet::cpp::Symbol::Symbol</a></div><div class="ttdeci">Symbol()</div><div class="ttdef"><b>Definition:</b> symbol.h:75</div></div> |
| <div class="ttc" id="astructmxnet_1_1cpp_1_1SymBlob_html_a32924152dd1a19a98ea18b273ffa54d5"><div class="ttname"><a href="structmxnet_1_1cpp_1_1SymBlob.html#a32924152dd1a19a98ea18b273ffa54d5">mxnet::cpp::SymBlob::handle_</a></div><div class="ttdeci">SymbolHandle handle_</div><div class="ttdoc">the SymbolHandle to store</div><div class="ttdef"><b>Definition:</b> symbol.h:63</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a8de5b5f2c60be7e3fa3c628cb3b1f1f0"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a8de5b5f2c60be7e3fa3c628cb3b1f1f0">mxnet::cpp::Symbol::ListAttributes</a></div><div class="ttdeci">std::map< std::string, std::string > ListAttributes() const</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Executor_html"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Executor.html">mxnet::cpp::Executor</a></div><div class="ttdoc">Executor interface.</div><div class="ttdef"><b>Definition:</b> executor.h:45</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a7a4d4a4cc1309356c81ed8cdd4919580"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a7a4d4a4cc1309356c81ed8cdd4919580">mxnet::cpp::Symbol::GetHandle</a></div><div class="ttdeci">SymbolHandle GetHandle() const</div><div class="ttdef"><b>Definition:</b> symbol.h:142</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_aa86e36463f1fbd2a1443b36beee239e8"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#aa86e36463f1fbd2a1443b36beee239e8">mxnet::cpp::Symbol::operator[]</a></div><div class="ttdeci">Symbol operator[](int index)</div></div> |
| <div class="ttc" id="astructmxnet_1_1cpp_1_1SymBlob_html"><div class="ttname"><a href="structmxnet_1_1cpp_1_1SymBlob.html">mxnet::cpp::SymBlob</a></div><div class="ttdoc">struct to store SymbolHandle</div><div class="ttdef"><b>Definition:</b> symbol.h:44</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a0096d25798fa156c3656b358cb905c12"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a0096d25798fa156c3656b358cb905c12">mxnet::cpp::Symbol::SimpleBind</a></div><div class="ttdeci">Executor * SimpleBind(const Context &context, const std::map< std::string, NDArray > &args_map, const std::map< std::string, NDArray > &arg_grad_store=std::map< std::string, NDArray >(), const std::map< std::string, OpReqType > &grad_req_type=std::map< std::string, OpReqType >(), const std::map< std::string, NDArray > &aux_map=std::map< std::string, NDArray >())</div><div class="ttdoc">Create an executor by bind symbol with context and arguments. If user do not want to compute the grad...</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_aa1b006f0ddd705abfa5cba5fee3ac85e"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#aa1b006f0ddd705abfa5cba5fee3ac85e">mxnet::cpp::Symbol::SetAttributes</a></div><div class="ttdeci">void SetAttributes(const std::map< std::string, std::string > &attrs)</div><div class="ttdoc">set a series of key-value attribute to the symbol</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a9a6a09276fbb9bd179b0f70839bd2a47"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a9a6a09276fbb9bd179b0f70839bd2a47">mxnet::cpp::Symbol::operator%</a></div><div class="ttdeci">Symbol operator%(const Symbol &rhs) const</div></div> |
| <div class="ttc" id="acpp-package_2include_2mxnet-cpp_2base_8h_html"><div class="ttname"><a href="cpp-package_2include_2mxnet-cpp_2base_8h.html">base.h</a></div><div class="ttdoc">base definitions for mxnetcpp</div></div> |
| <div class="ttc" id="anamespacemxnet_1_1cpp_html_a9dd3c680ffa337cc97981ada80645880"><div class="ttname"><a href="namespacemxnet_1_1cpp.html#a9dd3c680ffa337cc97981ada80645880">mxnet::cpp::operator%</a></div><div class="ttdeci">Symbol operator%(mx_float lhs, const Symbol &rhs)</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_ae848e0f5dfe16b8a150824fd93baca5c"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#ae848e0f5dfe16b8a150824fd93baca5c">mxnet::cpp::Symbol::Variable</a></div><div class="ttdeci">static Symbol Variable(const std::string &name="")</div><div class="ttdoc">construct a variable Symbol</div></div> |
| <div class="ttc" id="ainclude_2mxnet_2c__api_8h_html_a3438cf44a22968b254a78032ca0c2c59"><div class="ttname"><a href="include_2mxnet_2c__api_8h.html#a3438cf44a22968b254a78032ca0c2c59">mx_uint</a></div><div class="ttdeci">uint32_t mx_uint</div><div class="ttdoc">manually define unsigned int</div><div class="ttdef"><b>Definition:</b> c_api.h:65</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_afc8a595aa2b3c2c03c825f5b27061f45"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#afc8a595aa2b3c2c03c825f5b27061f45">mxnet::cpp::Symbol::Group</a></div><div class="ttdeci">static Symbol Group(const std::vector< Symbol > &symbols)</div><div class="ttdoc">Create a symbol that groups symbols together.</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a673d472807618d348b1e3e03c4dabfc2"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a673d472807618d348b1e3e03c4dabfc2">mxnet::cpp::Symbol::LoadJSON</a></div><div class="ttdeci">static Symbol LoadJSON(const std::string &json_str)</div><div class="ttdoc">load Symbol from a JSON string</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html">mxnet::cpp::Symbol</a></div><div class="ttdoc">Symbol interface.</div><div class="ttdef"><b>Definition:</b> symbol.h:73</div></div> |
| <div class="ttc" id="aop__map_8h_html"><div class="ttname"><a href="op__map_8h.html">op_map.h</a></div><div class="ttdoc">definition of OpMap</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a8fbff974968c1faece4933f2ce1381f5"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a8fbff974968c1faece4933f2ce1381f5">mxnet::cpp::Symbol::InferShape</a></div><div class="ttdeci">void InferShape(const std::map< std::string, std::vector< mx_uint > > &arg_shapes, std::vector< std::vector< mx_uint > > *in_shape, std::vector< std::vector< mx_uint > > *aux_shape, std::vector< std::vector< mx_uint > > *out_shape) const</div><div class="ttdoc">infer the shapes by providing shapes of known argument shapes.</div></div> |
| <div class="ttc" id="aclassmxnet_1_1cpp_1_1Symbol_html_a1c0ef80bcfeeedc09ad2e99f227b3549"><div class="ttname"><a href="classmxnet_1_1cpp_1_1Symbol.html#a1c0ef80bcfeeedc09ad2e99f227b3549">mxnet::cpp::Symbol::Copy</a></div><div class="ttdeci">Symbol Copy() const</div></div> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Thu Jan 5 2023 03:47:39 for mxnet by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.17 |
| </small></address> |
| </body> |
| </html> |