| <!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/include/mxnet/resource.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_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="headertitle"> |
| <div class="title">resource.h</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| <a href="resource_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="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef MXNET_RESOURCE_H_</span></div> |
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define MXNET_RESOURCE_H_</span></div> |
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div> |
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <dmlc/logging.h></span></div> |
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <string></span></div> |
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="include_2mxnet_2base_8h.html">./base.h</a>"</span></div> |
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="engine_8h.html">./engine.h</a>"</span></div> |
| <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="random__generator_8h.html">./random_generator.h</a>"</span></div> |
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> |
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">namespace </span><a class="code" href="namespacemxnet.html">mxnet</a> {</div> |
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div> |
| <div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html"> 38</a></span> <span class="keyword">struct </span><a class="code" href="structmxnet_1_1ResourceRequest.html">ResourceRequest</a> {</div> |
| <div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630"> 40</a></span>  <span class="keyword">enum</span> <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630">Type</a> {</div> |
| <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630adfccd3e369be7104e7300557f620f6b9"> 42</a></span>  <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630adfccd3e369be7104e7300557f620f6b9">kRandom</a>,</div> |
| <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630aae5d4509a9b382744ea13d2daa8aa3f3"> 44</a></span>  <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630aae5d4509a9b382744ea13d2daa8aa3f3">kTempSpace</a>,</div> |
| <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630a96b66c1afe93ea0fc12a7f3fbacf61df"> 46</a></span>  <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630a96b66c1afe93ea0fc12a7f3fbacf61df">kParallelRandom</a></div> |
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#if MXNET_USE_CUDNN == 1</span></div> |
| <div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  ,</div> |
| <div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  kCuDNNDropoutDesc</div> |
| <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#endif // MXNET_USE_CUDNN == 1</span></div> |
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  };</div> |
| <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63"> 54</a></span>  <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630">Type</a> <a class="code" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">type</a>;</div> |
| <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html#a0191250c5891ba487f354df4caf3604d"> 56</a></span>  <a class="code" href="structmxnet_1_1ResourceRequest.html#a0191250c5891ba487f354df4caf3604d">ResourceRequest</a>() {}</div> |
| <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structmxnet_1_1ResourceRequest.html#aa01dd9fd716dfbb68c2ee01f5a11aea5"> 61</a></span>  <a class="code" href="structmxnet_1_1ResourceRequest.html#aa01dd9fd716dfbb68c2ee01f5a11aea5">ResourceRequest</a>(<a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630">Type</a> <a class="code" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">type</a>) <span class="comment">// NOLINT(*)</span></div> |
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  : <a class="code" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">type</a>(<a class="code" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">type</a>) {}</div> |
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</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">namespace </span>{</div> |
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">inline</span> std::string __extract_fname(<span class="keyword">const</span> std::string& path) {</div> |
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::size_t last_dir_pos = path.find_last_of(<span class="stringliteral">"/\\"</span>);</div> |
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span> (last_dir_pos == std::string::npos) {</div> |
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> path;</div> |
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div> |
| <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> path.substr(last_dir_pos + 1);</div> |
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> }</div> |
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> } <span class="comment">// anonymous namespace</span></div> |
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> |
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#if (defined(__GNUC__) || defined(__GNUG__)) && !defined(__clang__)</span></div> |
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#define MXNET_RESOURCE_DEFAULT_NAME_FARG(tag) \</span></div> |
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> std::string(tag) + " (" + __extract_fname(__builtin_FILE()) + " +" + \</span></div> |
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor"> std::to_string(__builtin_LINE()) + ")"</span></div> |
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#else // !__GNUC__ || __clang__</span></div> |
| <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="resource_8h.html#aabace1b5d14e567ed2f27161865dc1ab"> 81</a></span> <span class="preprocessor">#define MXNET_RESOURCE_DEFAULT_NAME_FARG(tag) \</span></div> |
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor"> std::string(tag) + " (" + __extract_fname(__FILE__) + " +" + std::to_string(__LINE__) + ")"</span></div> |
| <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#endif // __GNUC__ && !__clang__</span></div> |
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> |
| <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html"> 90</a></span> <span class="keyword">struct </span><a class="code" href="structmxnet_1_1Resource.html">Resource</a> {</div> |
| <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#ae841e25cf5ee4aed895ace7fa080edc4"> 92</a></span>  <a class="code" href="structmxnet_1_1ResourceRequest.html">ResourceRequest</a> <a class="code" href="structmxnet_1_1Resource.html#ae841e25cf5ee4aed895ace7fa080edc4">req</a>;</div> |
| <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a5a8048bdda73fefa3af322aaaba50eb8"> 94</a></span>  <a class="code" href="structmxnet_1_1engine_1_1Var.html">engine::VarHandle</a> <a class="code" href="structmxnet_1_1Resource.html#a5a8048bdda73fefa3af322aaaba50eb8">var</a>;</div> |
| <div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#aa1fc8578c0fa849afe7da29c1cf1308b"> 96</a></span>  int32_t <a class="code" href="structmxnet_1_1Resource.html#aa1fc8578c0fa849afe7da29c1cf1308b">id</a>;</div> |
| <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a7e9576783b7e9023375ffebd76a11806"> 101</a></span>  <span class="keywordtype">void</span>* <a class="code" href="structmxnet_1_1Resource.html#a7e9576783b7e9023375ffebd76a11806">ptr_</a>;</div> |
| <div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a76a2cc8f2a94b67b3533a048a80396aa"> 103</a></span>  <a class="code" href="structmxnet_1_1Resource.html#a76a2cc8f2a94b67b3533a048a80396aa">Resource</a>() : <a class="code" href="structmxnet_1_1Resource.html#aa1fc8578c0fa849afe7da29c1cf1308b">id</a>(0) {}</div> |
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> xpu, <span class="keyword">typename</span> DType></div> |
| <div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a18ed29b378bdfad93358c275967afe60"> 111</a></span>  <span class="keyword">inline</span> <a class="code" href="classmshadow_1_1Random.html">mshadow::Random<xpu, DType></a>* <a class="code" href="structmxnet_1_1Resource.html#a18ed29b378bdfad93358c275967afe60">get_random</a>(<a class="code" href="structmshadow_1_1Stream.html">mshadow::Stream<xpu></a>* stream)<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  CHECK_EQ(<a class="code" href="structmxnet_1_1Resource.html#ae841e25cf5ee4aed895ace7fa080edc4">req</a>.<a class="code" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">type</a>, <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630adfccd3e369be7104e7300557f620f6b9">ResourceRequest::kRandom</a>);</div> |
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="classmshadow_1_1Random.html">mshadow::Random<xpu, DType></a>* ret = <span class="keyword">static_cast<</span><a class="code" href="classmshadow_1_1Random.html">mshadow::Random<xpu, DType></a>*<span class="keyword">></span>(<a class="code" href="structmxnet_1_1Resource.html#a7e9576783b7e9023375ffebd76a11806">ptr_</a>);</div> |
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  ret->set_stream(stream);</div> |
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> ret;</div> |
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div> |
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div> |
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> xpu, <span class="keyword">typename</span> DType></div> |
| <div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a01d3688ee499b78722a72789fbe08f3b"> 125</a></span>  <span class="keyword">inline</span> <a class="code" href="classmxnet_1_1common_1_1random_1_1RandGenerator.html">common::random::RandGenerator<xpu, DType></a>* <a class="code" href="structmxnet_1_1Resource.html#a01d3688ee499b78722a72789fbe08f3b">get_parallel_random</a>()<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  CHECK_EQ(<a class="code" href="structmxnet_1_1Resource.html#ae841e25cf5ee4aed895ace7fa080edc4">req</a>.<a class="code" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">type</a>, <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630a96b66c1afe93ea0fc12a7f3fbacf61df">ResourceRequest::kParallelRandom</a>);</div> |
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="classmxnet_1_1common_1_1random_1_1RandGenerator.html">common::random::RandGenerator<xpu, DType></a>*<span class="keyword">></span>(<a class="code" href="structmxnet_1_1Resource.html#a7e9576783b7e9023375ffebd76a11806">ptr_</a>);</div> |
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div> |
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div> |
| <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> xpu, <span class="keywordtype">int</span> ndim></div> |
| <div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a47d72aeb3399af9b8cd23e2cc8a7c22c"> 148</a></span>  <span class="keyword">inline</span> <a class="code" href="structmshadow_1_1Tensor.html">mshadow::Tensor<xpu, ndim, real_t></a> <a class="code" href="structmxnet_1_1Resource.html#a47d72aeb3399af9b8cd23e2cc8a7c22c">get_space</a>(</div> |
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="structmshadow_1_1Shape.html">mshadow::Shape<ndim></a> shape,</div> |
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="structmshadow_1_1Stream.html">mshadow::Stream<xpu></a>* stream,</div> |
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">const</span> std::string& name = <a class="code" href="resource_8h.html#aabace1b5d14e567ed2f27161865dc1ab">MXNET_RESOURCE_DEFAULT_NAME_FARG</a>(<span class="stringliteral">"temp_space"</span>))<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">return</span> get_space_typed<xpu, ndim, real_t>(shape, stream, name);</div> |
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div> |
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">template</span> <<span class="keywordtype">int</span> ndim></div> |
| <div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a71ac977a7b8dd6abbee947df43c85ec1"> 163</a></span>  <span class="keyword">inline</span> <a class="code" href="structmshadow_1_1Tensor.html">mshadow::Tensor<cpu, ndim, real_t></a> <a class="code" href="structmxnet_1_1Resource.html#a71ac977a7b8dd6abbee947df43c85ec1">get_host_space</a>(<a class="code" href="structmshadow_1_1Shape.html">mshadow::Shape<ndim></a> shape)<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> get_host_space_typed<cpu, ndim, real_t>(shape);</div> |
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div> |
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> xpu, <span class="keywordtype">int</span> ndim, <span class="keyword">typename</span> DType></div> |
| <div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#aba3d9e27d057a81ee42b333afe614e9d"> 178</a></span>  <span class="keyword">inline</span> <a class="code" href="structmshadow_1_1Tensor.html">mshadow::Tensor<xpu, ndim, DType></a> <a class="code" href="structmxnet_1_1Resource.html#aba3d9e27d057a81ee42b333afe614e9d">get_space_typed</a>(</div> |
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="structmshadow_1_1Shape.html">mshadow::Shape<ndim></a> shape,</div> |
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="structmshadow_1_1Stream.html">mshadow::Stream<xpu></a>* stream,</div> |
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">const</span> std::string& name = <a class="code" href="resource_8h.html#aabace1b5d14e567ed2f27161865dc1ab">MXNET_RESOURCE_DEFAULT_NAME_FARG</a>(<span class="stringliteral">"temp_space"</span>))<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  CHECK_EQ(<a class="code" href="structmxnet_1_1Resource.html#ae841e25cf5ee4aed895ace7fa080edc4">req</a>.<a class="code" href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">type</a>, <a class="code" href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630aae5d4509a9b382744ea13d2daa8aa3f3">ResourceRequest::kTempSpace</a>);</div> |
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span> <a class="code" href="structmshadow_1_1Tensor.html">mshadow::Tensor<xpu, ndim, DType></a>(</div> |
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">reinterpret_cast<</span>DType*<span class="keyword">></span>(<a class="code" href="structmxnet_1_1Resource.html#a2ca3c34eb58dc2d2516de6bbb93260e1">get_space_internal</a>(shape.<a class="code" href="structmshadow_1_1Shape.html#ac6d667fde1a8180b64f475f5d33ea58f">Size</a>() * <span class="keyword">sizeof</span>(DType), name)),</div> |
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  shape,</div> |
| <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  shape[ndim - 1],</div> |
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  stream);</div> |
| <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div> |
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#if MXNET_USE_CUDNN == 1</span></div> |
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> |
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">void</span> get_cudnn_dropout_desc(</div> |
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  cudnnDropoutDescriptor_t* dropout_desc,</div> |
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="structmshadow_1_1Stream_3_01gpu_01_4.html">mshadow::Stream<gpu></a>* stream,</div> |
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">const</span> <span class="keywordtype">float</span> dropout,</div> |
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">const</span> std::string& name = <a class="code" href="resource_8h.html#aabace1b5d14e567ed2f27161865dc1ab">MXNET_RESOURCE_DEFAULT_NAME_FARG</a>(<span class="stringliteral">"cudnn_dropout_state"</span>)) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#endif // MXNET_USE_CUDNN == 1</span></div> |
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div> |
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">template</span> <<span class="keywordtype">int</span> ndim, <span class="keyword">typename</span> DType></div> |
| <div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structmxnet_1_1Resource.html#a3dc6c8f2b200e2e045fe0ff74c18e5f7"> 216</a></span>  <span class="keyword">inline</span> <a class="code" href="structmshadow_1_1Tensor.html">mshadow::Tensor<cpu, ndim, DType></a> <a class="code" href="structmxnet_1_1Resource.html#a3dc6c8f2b200e2e045fe0ff74c18e5f7">get_host_space_typed</a>(<a class="code" href="structmshadow_1_1Shape.html">mshadow::Shape<ndim></a> shape)<span class="keyword"> const </span>{</div> |
| <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">return</span> <a class="code" href="structmshadow_1_1Tensor.html">mshadow::Tensor<cpu, ndim, DType></a>(</div> |
| <div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">reinterpret_cast<</span>DType*<span class="keyword">></span>(<a class="code" href="structmxnet_1_1Resource.html#a220125a23ff2a0666ec0ec498a71c19b">get_host_space_internal</a>(shape.<a class="code" href="structmshadow_1_1Shape.html#ac6d667fde1a8180b64f475f5d33ea58f">Size</a>() * <span class="keyword">sizeof</span>(DType))),</div> |
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  shape,</div> |
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  shape[ndim - 1],</div> |
| <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">nullptr</span>);</div> |
| <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div> |
| <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordtype">void</span>* <a class="code" href="structmxnet_1_1Resource.html#a2ca3c34eb58dc2d2516de6bbb93260e1">get_space_internal</a>(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> std::string& name) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">void</span>* <a class="code" href="structmxnet_1_1Resource.html#a220125a23ff2a0666ec0ec498a71c19b">get_host_space_internal</a>(<span class="keywordtype">size_t</span> size) <span class="keyword">const</span>;</div> |
| <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> };</div> |
| <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div> |
| <div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classmxnet_1_1ResourceManager.html"> 239</a></span> <span class="keyword">class </span><a class="code" href="classmxnet_1_1ResourceManager.html">ResourceManager</a> {</div> |
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keyword">public</span>:</div> |
| <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keyword">virtual</span> <a class="code" href="structmxnet_1_1Resource.html">Resource</a> <a class="code" href="classmxnet_1_1ResourceManager.html#a276e4e3ae229a118e50a03955f3f1a08">Request</a>(<a class="code" href="structmxnet_1_1Context.html">Context</a> ctx, <span class="keyword">const</span> <a class="code" href="structmxnet_1_1ResourceRequest.html">ResourceRequest</a>& req) = 0;</div> |
| <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1ResourceManager.html#a7aa335bc9231a8eb7cd04de22e033603">SeedRandom</a>(uint32_t seed) = 0;</div> |
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classmxnet_1_1ResourceManager.html#a7aa335bc9231a8eb7cd04de22e033603">SeedRandom</a>(<a class="code" href="structmxnet_1_1Context.html">Context</a> ctx, uint32_t seed) = 0;</div> |
| <div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classmxnet_1_1ResourceManager.html#a2b53c0843ddbaf7ccb9e06f448b20cac"> 261</a></span>  <span class="keyword">virtual</span> <a class="code" href="classmxnet_1_1ResourceManager.html#a2b53c0843ddbaf7ccb9e06f448b20cac">~ResourceManager</a>() <a class="code" href="3rdparty_2dmlc-core_2include_2dmlc_2base_8h.html#a80bde16113dc79e7adb7953e006d6b60">DMLC_THROW_EXCEPTION</a> {}</div> |
| <div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">static</span> <a class="code" href="classmxnet_1_1ResourceManager.html">ResourceManager</a>* <a class="code" href="classmxnet_1_1ResourceManager.html#a5712bb055045ba9fb45dd3cdb812abb8">Get</a>();</div> |
| <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> };</div> |
| <div class="line"><a name="l00267"></a><span class="lineno"> 267</span> } <span class="comment">// namespace mxnet</span></div> |
| <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#endif // MXNET_RESOURCE_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="astructmshadow_1_1Shape_html_ac6d667fde1a8180b64f475f5d33ea58f"><div class="ttname"><a href="structmshadow_1_1Shape.html#ac6d667fde1a8180b64f475f5d33ea58f">mshadow::Shape::Size</a></div><div class="ttdeci">MSHADOW_XINLINE index_t Size(void) const</div><div class="ttdef"><b>Definition:</b> tensor.h:158</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a71ac977a7b8dd6abbee947df43c85ec1"><div class="ttname"><a href="structmxnet_1_1Resource.html#a71ac977a7b8dd6abbee947df43c85ec1">mxnet::Resource::get_host_space</a></div><div class="ttdeci">mshadow::Tensor< cpu, ndim, real_t > get_host_space(mshadow::Shape< ndim > shape) const</div><div class="ttdoc">Get cpu space requested as mshadow Tensor. The caller can request arbitrary size.</div><div class="ttdef"><b>Definition:</b> resource.h:163</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html_aba2ee7560afb89ebdd00c7c735149630"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630">mxnet::ResourceRequest::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">Resource type, indicating what the pointer type is.</div><div class="ttdef"><b>Definition:</b> resource.h:40</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html">mxnet::ResourceRequest</a></div><div class="ttdoc">The resources that can be requested by Operator.</div><div class="ttdef"><b>Definition:</b> resource.h:38</div></div> |
| <div class="ttc" id="astructmshadow_1_1Stream_html"><div class="ttname"><a href="structmshadow_1_1Stream.html">mshadow::Stream</a></div><div class="ttdoc">computaion stream structure, used for asynchronous computations</div><div class="ttdef"><b>Definition:</b> tensor.h:488</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a01d3688ee499b78722a72789fbe08f3b"><div class="ttname"><a href="structmxnet_1_1Resource.html#a01d3688ee499b78722a72789fbe08f3b">mxnet::Resource::get_parallel_random</a></div><div class="ttdeci">common::random::RandGenerator< xpu, DType > * get_parallel_random() const</div><div class="ttdoc">Get parallel random number generator.</div><div class="ttdef"><b>Definition:</b> resource.h:125</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a76a2cc8f2a94b67b3533a048a80396aa"><div class="ttname"><a href="structmxnet_1_1Resource.html#a76a2cc8f2a94b67b3533a048a80396aa">mxnet::Resource::Resource</a></div><div class="ttdeci">Resource()</div><div class="ttdoc">default constructor</div><div class="ttdef"><b>Definition:</b> resource.h:103</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a220125a23ff2a0666ec0ec498a71c19b"><div class="ttname"><a href="structmxnet_1_1Resource.html#a220125a23ff2a0666ec0ec498a71c19b">mxnet::Resource::get_host_space_internal</a></div><div class="ttdeci">void * get_host_space_internal(size_t size) const</div><div class="ttdoc">internal function to get cpu space from resources.</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_aa1fc8578c0fa849afe7da29c1cf1308b"><div class="ttname"><a href="structmxnet_1_1Resource.html#aa1fc8578c0fa849afe7da29c1cf1308b">mxnet::Resource::id</a></div><div class="ttdeci">int32_t id</div><div class="ttdoc">identifier of id information, used for debug purpose</div><div class="ttdef"><b>Definition:</b> resource.h:96</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a5a8048bdda73fefa3af322aaaba50eb8"><div class="ttname"><a href="structmxnet_1_1Resource.html#a5a8048bdda73fefa3af322aaaba50eb8">mxnet::Resource::var</a></div><div class="ttdeci">engine::VarHandle var</div><div class="ttdoc">engine variable</div><div class="ttdef"><b>Definition:</b> resource.h:94</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html_a0191250c5891ba487f354df4caf3604d"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#a0191250c5891ba487f354df4caf3604d">mxnet::ResourceRequest::ResourceRequest</a></div><div class="ttdeci">ResourceRequest()</div><div class="ttdoc">default constructor</div><div class="ttdef"><b>Definition:</b> resource.h:56</div></div> |
| <div class="ttc" id="aclassmshadow_1_1Random_html"><div class="ttname"><a href="classmshadow_1_1Random.html">mshadow::Random</a></div><div class="ttdoc">random number generator</div><div class="ttdef"><b>Definition:</b> random.h:45</div></div> |
| <div class="ttc" id="aclassmxnet_1_1common_1_1random_1_1RandGenerator_html"><div class="ttname"><a href="classmxnet_1_1common_1_1random_1_1RandGenerator.html">mxnet::common::random::RandGenerator</a></div><div class="ttdef"><b>Definition:</b> random_generator.h:41</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html_aba2ee7560afb89ebdd00c7c735149630adfccd3e369be7104e7300557f620f6b9"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630adfccd3e369be7104e7300557f620f6b9">mxnet::ResourceRequest::kRandom</a></div><div class="ttdeci">@ kRandom</div><div class="ttdoc">mshadow::Random<xpu> object</div><div class="ttdef"><b>Definition:</b> resource.h:42</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_aba3d9e27d057a81ee42b333afe614e9d"><div class="ttname"><a href="structmxnet_1_1Resource.html#aba3d9e27d057a81ee42b333afe614e9d">mxnet::Resource::get_space_typed</a></div><div class="ttdeci">mshadow::Tensor< xpu, ndim, DType > get_space_typed(mshadow::Shape< ndim > shape, mshadow::Stream< xpu > *stream, const std::string &name=MXNET_RESOURCE_DEFAULT_NAME_FARG("temp_space")) const</div><div class="ttdoc">Get space requested as mshadow Tensor in specified type. The caller can request arbitrary size.</div><div class="ttdef"><b>Definition:</b> resource.h:178</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a3dc6c8f2b200e2e045fe0ff74c18e5f7"><div class="ttname"><a href="structmxnet_1_1Resource.html#a3dc6c8f2b200e2e045fe0ff74c18e5f7">mxnet::Resource::get_host_space_typed</a></div><div class="ttdeci">mshadow::Tensor< cpu, ndim, DType > get_host_space_typed(mshadow::Shape< ndim > shape) const</div><div class="ttdoc">Get CPU space as mshadow Tensor in specified type. The caller can request arbitrary size.</div><div class="ttdef"><b>Definition:</b> resource.h:216</div></div> |
| <div class="ttc" id="astructmshadow_1_1Tensor_html"><div class="ttname"><a href="structmshadow_1_1Tensor.html">mshadow::Tensor</a></div><div class="ttdoc">general tensor</div><div class="ttdef"><b>Definition:</b> tensor.h:525</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_ae841e25cf5ee4aed895ace7fa080edc4"><div class="ttname"><a href="structmxnet_1_1Resource.html#ae841e25cf5ee4aed895ace7fa080edc4">mxnet::Resource::req</a></div><div class="ttdeci">ResourceRequest req</div><div class="ttdoc">The original request.</div><div class="ttdef"><b>Definition:</b> resource.h:92</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a7e9576783b7e9023375ffebd76a11806"><div class="ttname"><a href="structmxnet_1_1Resource.html#a7e9576783b7e9023375ffebd76a11806">mxnet::Resource::ptr_</a></div><div class="ttdeci">void * ptr_</div><div class="ttdoc">pointer to the resource, do not use directly, access using member functions</div><div class="ttdef"><b>Definition:</b> resource.h:101</div></div> |
| <div class="ttc" id="aclassmxnet_1_1ResourceManager_html"><div class="ttname"><a href="classmxnet_1_1ResourceManager.html">mxnet::ResourceManager</a></div><div class="ttdoc">Global resource manager.</div><div class="ttdef"><b>Definition:</b> resource.h:239</div></div> |
| <div class="ttc" id="aclassmxnet_1_1ResourceManager_html_a5712bb055045ba9fb45dd3cdb812abb8"><div class="ttname"><a href="classmxnet_1_1ResourceManager.html#a5712bb055045ba9fb45dd3cdb812abb8">mxnet::ResourceManager::Get</a></div><div class="ttdeci">static ResourceManager * Get()</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a2ca3c34eb58dc2d2516de6bbb93260e1"><div class="ttname"><a href="structmxnet_1_1Resource.html#a2ca3c34eb58dc2d2516de6bbb93260e1">mxnet::Resource::get_space_internal</a></div><div class="ttdeci">void * get_space_internal(size_t size, const std::string &name) const</div><div class="ttdoc">internal function to get space from resources.</div></div> |
| <div class="ttc" id="astructmshadow_1_1Stream_3_01gpu_01_4_html"><div class="ttname"><a href="structmshadow_1_1Stream_3_01gpu_01_4.html">mshadow::Stream< gpu ></a></div><div class="ttdef"><b>Definition:</b> stream_gpu-inl.h:37</div></div> |
| <div class="ttc" id="aresource_8h_html_aabace1b5d14e567ed2f27161865dc1ab"><div class="ttname"><a href="resource_8h.html#aabace1b5d14e567ed2f27161865dc1ab">MXNET_RESOURCE_DEFAULT_NAME_FARG</a></div><div class="ttdeci">#define MXNET_RESOURCE_DEFAULT_NAME_FARG(tag)</div><div class="ttdef"><b>Definition:</b> resource.h:81</div></div> |
| <div class="ttc" id="aclassmxnet_1_1ResourceManager_html_a7aa335bc9231a8eb7cd04de22e033603"><div class="ttname"><a href="classmxnet_1_1ResourceManager.html#a7aa335bc9231a8eb7cd04de22e033603">mxnet::ResourceManager::SeedRandom</a></div><div class="ttdeci">virtual void SeedRandom(uint32_t seed)=0</div><div class="ttdoc">Seed all the allocated random number generators.</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html_ad67cb809ea1e0db24629ffbd3db00a63"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#ad67cb809ea1e0db24629ffbd3db00a63">mxnet::ResourceRequest::type</a></div><div class="ttdeci">Type type</div><div class="ttdoc">type of resources</div><div class="ttdef"><b>Definition:</b> resource.h:54</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a18ed29b378bdfad93358c275967afe60"><div class="ttname"><a href="structmxnet_1_1Resource.html#a18ed29b378bdfad93358c275967afe60">mxnet::Resource::get_random</a></div><div class="ttdeci">mshadow::Random< xpu, DType > * get_random(mshadow::Stream< xpu > *stream) const</div><div class="ttdoc">Get random number generator.</div><div class="ttdef"><b>Definition:</b> resource.h:111</div></div> |
| <div class="ttc" id="astructmxnet_1_1Context_html"><div class="ttname"><a href="structmxnet_1_1Context.html">mxnet::Context</a></div><div class="ttdoc">Context information about the execution environment.</div><div class="ttdef"><b>Definition:</b> base.h:90</div></div> |
| <div class="ttc" id="astructmxnet_1_1engine_1_1Var_html"><div class="ttname"><a href="structmxnet_1_1engine_1_1Var.html">mxnet::engine::Var</a></div><div class="ttdoc">base class of engine variables.</div><div class="ttdef"><b>Definition:</b> engine.h:111</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html"><div class="ttname"><a href="structmxnet_1_1Resource.html">mxnet::Resource</a></div><div class="ttdoc">Resources used by mxnet operations. A resource is something special other than NDArray,...</div><div class="ttdef"><b>Definition:</b> resource.h:90</div></div> |
| <div class="ttc" id="astructmshadow_1_1Shape_html"><div class="ttname"><a href="structmshadow_1_1Shape.html">mshadow::Shape</a></div><div class="ttdoc">shape of a tensor</div><div class="ttdef"><b>Definition:</b> tensor.h:64</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html_aba2ee7560afb89ebdd00c7c735149630aae5d4509a9b382744ea13d2daa8aa3f3"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630aae5d4509a9b382744ea13d2daa8aa3f3">mxnet::ResourceRequest::kTempSpace</a></div><div class="ttdeci">@ kTempSpace</div><div class="ttdoc">A dynamic temp space that can be arbitrary size.</div><div class="ttdef"><b>Definition:</b> resource.h:44</div></div> |
| <div class="ttc" id="astructmxnet_1_1Resource_html_a47d72aeb3399af9b8cd23e2cc8a7c22c"><div class="ttname"><a href="structmxnet_1_1Resource.html#a47d72aeb3399af9b8cd23e2cc8a7c22c">mxnet::Resource::get_space</a></div><div class="ttdeci">mshadow::Tensor< xpu, ndim, real_t > get_space(mshadow::Shape< ndim > shape, mshadow::Stream< xpu > *stream, const std::string &name=MXNET_RESOURCE_DEFAULT_NAME_FARG("temp_space")) const</div><div class="ttdoc">Get space requested as mshadow Tensor. The caller can request arbitrary size.</div><div class="ttdef"><b>Definition:</b> resource.h:148</div></div> |
| <div class="ttc" id="aclassmxnet_1_1ResourceManager_html_a2b53c0843ddbaf7ccb9e06f448b20cac"><div class="ttname"><a href="classmxnet_1_1ResourceManager.html#a2b53c0843ddbaf7ccb9e06f448b20cac">mxnet::ResourceManager::~ResourceManager</a></div><div class="ttdeci">virtual ~ResourceManager() DMLC_THROW_EXCEPTION</div><div class="ttdoc">virtual destructor</div><div class="ttdef"><b>Definition:</b> resource.h:261</div></div> |
| <div class="ttc" id="aengine_8h_html"><div class="ttname"><a href="engine_8h.html">engine.h</a></div><div class="ttdoc">Engine that schedules all the operations according to dependency.</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html_aba2ee7560afb89ebdd00c7c735149630a96b66c1afe93ea0fc12a7f3fbacf61df"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#aba2ee7560afb89ebdd00c7c735149630a96b66c1afe93ea0fc12a7f3fbacf61df">mxnet::ResourceRequest::kParallelRandom</a></div><div class="ttdeci">@ kParallelRandom</div><div class="ttdoc">common::RandGenerator<xpu> object, which can be used in GPU kernel functions</div><div class="ttdef"><b>Definition:</b> resource.h:46</div></div> |
| <div class="ttc" id="a3rdparty_2dmlc-core_2include_2dmlc_2base_8h_html_a80bde16113dc79e7adb7953e006d6b60"><div class="ttname"><a href="3rdparty_2dmlc-core_2include_2dmlc_2base_8h.html#a80bde16113dc79e7adb7953e006d6b60">DMLC_THROW_EXCEPTION</a></div><div class="ttdeci">#define DMLC_THROW_EXCEPTION</div><div class="ttdef"><b>Definition:</b> base.h:233</div></div> |
| <div class="ttc" id="aclassmxnet_1_1ResourceManager_html_a276e4e3ae229a118e50a03955f3f1a08"><div class="ttname"><a href="classmxnet_1_1ResourceManager.html#a276e4e3ae229a118e50a03955f3f1a08">mxnet::ResourceManager::Request</a></div><div class="ttdeci">virtual Resource Request(Context ctx, const ResourceRequest &req)=0</div><div class="ttdoc">Get resource of requested type.</div></div> |
| <div class="ttc" id="astructmxnet_1_1ResourceRequest_html_aa01dd9fd716dfbb68c2ee01f5a11aea5"><div class="ttname"><a href="structmxnet_1_1ResourceRequest.html#aa01dd9fd716dfbb68c2ee01f5a11aea5">mxnet::ResourceRequest::ResourceRequest</a></div><div class="ttdeci">ResourceRequest(Type type)</div><div class="ttdoc">constructor, allow implicit conversion</div><div class="ttdef"><b>Definition:</b> resource.h:61</div></div> |
| <div class="ttc" id="ainclude_2mxnet_2base_8h_html"><div class="ttname"><a href="include_2mxnet_2base_8h.html">base.h</a></div><div class="ttdoc">configuration of MXNet as well as basic data structure.</div></div> |
| <div class="ttc" id="arandom__generator_8h_html"><div class="ttname"><a href="random__generator_8h.html">random_generator.h</a></div><div class="ttdoc">Parallel random number generator.</div></div> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated on Thu Jan 5 2023 03:47:40 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> |