Modified: incubator/singa/site/trunk/zh/docs/install_win.html URL: http://svn.apache.org/viewvc/incubator/singa/site/trunk/zh/docs/install_win.html?rev=1857911&r1=1857910&r2=1857911&view=diff ============================================================================== --- incubator/singa/site/trunk/zh/docs/install_win.html (original) +++ incubator/singa/site/trunk/zh/docs/install_win.html Sun Apr 21 13:56:42 2019 @@ -18,15 +18,21 @@ - - + <script type="text/javascript" src="../_static/js/modernizr.min.js"></script> + <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> + <script type="text/javascript" src="../_static/jquery.js"></script> + <script type="text/javascript" src="../_static/underscore.js"></script> + <script type="text/javascript" src="../_static/doctools.js"></script> + <script type="text/javascript" src="../_static/language_data.js"></script> + + <script type="text/javascript" src="../_static/js/theme.js"></script> - + - <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> + <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> @@ -42,21 +48,16 @@ } </style> - - - <script src="../_static/js/modernizr.min.js"></script> - </head> <body class="wy-body-for-nav"> <div class="wy-grid-for-nav"> - <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> - <div class="wy-side-nav-search"> + <div class="wy-side-nav-search" > @@ -183,71 +184,65 @@ <p>ä½ å¯ä»¥å建ä¸ä¸ªæä»¶å¤¹æ¥å®è£ ä¾èµåºã</p> <p>ä¾èµåºæä¸é¢è¿äºï¼</p> <ul> -<li><dl class="first docutils"> -<dt>ç¼è¯å¨åIDE</dt> -<dd><ul class="first last simple"> -<li>Visual Studio. 社åºçæ¯å è´¹çï¼å¯ç¨äºæå»ºSINGAã<a class="reference external" href="https://www.visualstudio.com/">https://www.visualstudio.com/</a></li> +<li><dl class="simple"> +<dt>ç¼è¯å¨åIDE</dt><dd><ul class="simple"> +<li><p>Visual Studio. 社åºçæ¯å è´¹çï¼å¯ç¨äºæå»ºSINGAã<a class="reference external" href="https://www.visualstudio.com/">https://www.visualstudio.com/</a></p></li> </ul> </dd> </dl> </li> -<li><dl class="first docutils"> -<dt>CMake</dt> -<dd><ul class="first last simple"> -<li>å¯ä»¥ä» <a class="reference external" href="http://cmake.org/">http://cmake.org/</a> ä¸è½½</li> -<li>ç¡®ä¿cmake坿§è¡è·¯å¾å¨ç³»ç»è·¯å¾ä¸ï¼æè å¨è°ç¨cmakeæ¶ä½¿ç¨å®æ´è·¯å¾ã</li> +<li><dl class="simple"> +<dt>CMake</dt><dd><ul class="simple"> +<li><p>å¯ä»¥ä» <a class="reference external" href="http://cmake.org/">http://cmake.org/</a> ä¸è½½</p></li> +<li><p>ç¡®ä¿cmake坿§è¡è·¯å¾å¨ç³»ç»è·¯å¾ä¸ï¼æè å¨è°ç¨cmakeæ¶ä½¿ç¨å®æ´è·¯å¾ã</p></li> </ul> </dd> </dl> </li> -<li><dl class="first docutils"> -<dt>SWIG</dt> -<dd><ul class="first last simple"> -<li>å¯ä»¥ä» <a class="reference external" href="http://swig.org/">http://swig.org/</a> ä¸è½½</li> -<li>ç¡®ä¿cmake坿§è¡è·¯å¾å¨ç³»ç»è·¯å¾ä¸ï¼æè å¨è°ç¨swigæ¶ä½¿ç¨å®æ´è·¯å¾ãä½¿ç¨æè¿ççæ¬ï¼æ¯å¦ 3.0.12.</li> +<li><dl class="simple"> +<dt>SWIG</dt><dd><ul class="simple"> +<li><p>å¯ä»¥ä» <a class="reference external" href="http://swig.org/">http://swig.org/</a> ä¸è½½</p></li> +<li><p>ç¡®ä¿cmake坿§è¡è·¯å¾å¨ç³»ç»è·¯å¾ä¸ï¼æè å¨è°ç¨swigæ¶ä½¿ç¨å®æ´è·¯å¾ãä½¿ç¨æè¿ççæ¬ï¼æ¯å¦ 3.0.12.</p></li> </ul> </dd> </dl> </li> -<li><dl class="first docutils"> -<dt>Protocol Buffers</dt> -<dd><ul class="first last simple"> -<li>ä¸è½½ä¸ä¸ªåéççæ¬ï¼æ¯å¦ï¼ 2.6.1: <a class="reference external" href="https://github.com/google/protobuf/releases/tag/v2.6.1">https://github.com/google/protobuf/releases/tag/v2.6.1</a> .</li> -<li>ä¸è½½protobuf-2.6.1.zipåprotoc-2.6.1-win32.zip .</li> -<li>å¨ä¾èµåºæä»¶å¤¹ä¸è§£åå®ä»¬ãå°protoc坿§è¡è·¯å¾å å ¥ç³»ç»è·¯å¾ä¸ï¼æè å¨è°ç¨å®æ¯ä½¿ç¨å®æ´è·¯å¾ã</li> -<li>å¨vsprojectæä»¶å¤¹ä¸æ¾å°Visual Studio solutionå¹¶æå¼ã</li> -<li>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</li> -<li>å建libprotobuf项ç®ã</li> +<li><dl class="simple"> +<dt>Protocol Buffers</dt><dd><ul class="simple"> +<li><p>ä¸è½½ä¸ä¸ªåéççæ¬ï¼æ¯å¦ï¼ 2.6.1: <a class="reference external" href="https://github.com/google/protobuf/releases/tag/v2.6.1">https://github.com/google/protobuf/releases/tag/v2.6.1</a> .</p></li> +<li><p>ä¸è½½protobuf-2.6.1.zipåprotoc-2.6.1-win32.zip .</p></li> +<li><p>å¨ä¾èµåºæä»¶å¤¹ä¸è§£åå®ä»¬ãå°protoc坿§è¡è·¯å¾å å ¥ç³»ç»è·¯å¾ä¸ï¼æè å¨è°ç¨å®æ¯ä½¿ç¨å®æ´è·¯å¾ã</p></li> +<li><p>å¨vsprojectæä»¶å¤¹ä¸æ¾å°Visual Studio solutionå¹¶æå¼ã</p></li> +<li><p>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p></li> +<li><p>å建libprotobuf项ç®ã</p></li> </ul> </dd> </dl> </li> -<li><dl class="first docutils"> -<dt>Openblas</dt> -<dd><ul class="first simple"> -<li>ä¸è½½ä¸ä¸ªåéççæ¬ï¼æ¯å¦ï¼ 0.2.20: <a class="reference external" href="http://www.openblas.net">http://www.openblas.net</a></li> -<li>å¨ä¾èµæä»¶å¤¹ä¸æåæºç¨åºã</li> -<li>å¦æä½ æ²¡æå®è£ Perlï¼ä¸è½½ä¸ä¸ªperlç¯å¢æ¯å¦ Strawberry Perl (<a class="reference external" href="http://strawberryperl.com/">http://strawberryperl.com/</a>)</li> -<li>éè¿å¨æºæä»¶å¤¹ä¸è¿è¡ä¸é¢æä»¤æ¥å建Visual Studioçè§£å³æ¹æ¡ï¼</li> +<li><dl> +<dt>Openblas</dt><dd><ul class="simple"> +<li><p>ä¸è½½ä¸ä¸ªåéççæ¬ï¼æ¯å¦ï¼ 0.2.20: <a class="reference external" href="http://www.openblas.net">http://www.openblas.net</a></p></li> +<li><p>å¨ä¾èµæä»¶å¤¹ä¸æåæºç¨åºã</p></li> +<li><p>å¦æä½ æ²¡æå®è£ Perlï¼ä¸è½½ä¸ä¸ªperlç¯å¢æ¯å¦ Strawberry Perl (<a class="reference external" href="http://strawberryperl.com/">http://strawberryperl.com/</a>)</p></li> +<li><p>éè¿å¨æºæä»¶å¤¹ä¸è¿è¡ä¸é¢æä»¤æ¥å建Visual Studioçè§£å³æ¹æ¡ï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">"Visual Studio 15 2017 Win64"</span> </pre></div> </div> -<ul class="last simple"> -<li>æå¼Visual Studioå¹¶æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</li> -<li>å建libopenblas项ç®ã</li> +<ul class="simple"> +<li><p>æå¼Visual Studioå¹¶æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p></li> +<li><p>å建libopenblas项ç®ã</p></li> </ul> </dd> </dl> </li> -<li><dl class="first docutils"> -<dt>Google glog</dt> -<dd><ul class="first last simple"> -<li>ä¸è½½ä¸ä¸ªåéççæ¬ï¼æ¯å¦ï¼ 0.3.5ï¼ <a class="reference external" href="https://github.com/google/glog/releases">https://github.com/google/glog/releases</a></li> -<li>å¨ä¾èµæä»¶å¤¹ä¸æåæºç¨åºã</li> -<li>æå¼Visual Studioã</li> -<li>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</li> -<li>å建libglog项ç®ã</li> +<li><dl class="simple"> +<dt>Google glog</dt><dd><ul class="simple"> +<li><p>ä¸è½½ä¸ä¸ªåéççæ¬ï¼æ¯å¦ï¼ 0.3.5ï¼ <a class="reference external" href="https://github.com/google/glog/releases">https://github.com/google/glog/releases</a></p></li> +<li><p>å¨ä¾èµæä»¶å¤¹ä¸æåæºç¨åºã</p></li> +<li><p>æå¼Visual Studioã</p></li> +<li><p>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p></li> +<li><p>å建libglog项ç®ã</p></li> </ul> </dd> </dl> @@ -257,11 +252,10 @@ <div class="section" id="singa"> <h2>2. å建SINGA<a class="headerlink" href="#singa" title="Permalink to this headline">¶</a></h2> <ul class="simple"> -<li>ä¸è½½SINGAæºä»£ç </li> -<li><dl class="first docutils"> -<dt>ç¼è¯protobufæä»¶:</dt> -<dd><ul class="first last"> -<li>è¿å ¥ src/proto æä»¶å¤¹</li> +<li><p>ä¸è½½SINGAæºä»£ç </p></li> +<li><dl class="simple"> +<dt>ç¼è¯protobufæä»¶:</dt><dd><ul> +<li><p>è¿å ¥ src/proto æä»¶å¤¹</p></li> </ul> </dd> </dl> @@ -272,9 +266,9 @@ protoc.exe *.proto --python_out python_o </pre></div> </div> <ul class="simple"> -<li><dl class="first docutils"> -<dt>çææ¯æC++åPythonçswigçé¢:</dt> -<dd>è¿å ¥ src/api</dd> +<li><dl class="simple"> +<dt>çææ¯æC++åPythonçswigçé¢:</dt><dd><p>è¿å ¥ src/api</p> +</dd> </dl> </li> </ul> @@ -282,9 +276,9 @@ protoc.exe *.proto --python_out python_o </pre></div> </div> <ul class="simple"> -<li><dl class="first docutils"> -<dt>çææ¯æSINGAçVisual Studio:</dt> -<dd>è¿å ¥SINGAæºä»£ç æå¨çæ ¹æä»¶å¤¹</dd> +<li><dl class="simple"> +<dt>çææ¯æSINGAçVisual Studio:</dt><dd><p>è¿å ¥SINGAæºä»£ç æå¨çæ ¹æä»¶å¤¹</p> +</dd> </dl> </li> </ul> @@ -293,7 +287,7 @@ protoc.exe *.proto --python_out python_o </pre></div> </div> <ul class="simple"> -<li>è°ç¨cmakeå¹¶å°è·¯å¾å å°ç³»ç»è·¯å¾ä¸ï¼ç±»ä¼¼äºå¦ä¸çä¾åï¼</li> +<li><p>è°ç¨cmakeå¹¶å°è·¯å¾å å°ç³»ç»è·¯å¾ä¸ï¼ç±»ä¼¼äºå¦ä¸çä¾åï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">"Visual Studio 15 2017 Win64"</span> ^ -DGLOG_INCLUDE_DIR<span class="o">=</span><span class="s2">"D:/WinSinga/dependencies/glog-0.3.5/src/windows"</span> ^ @@ -307,37 +301,36 @@ protoc.exe *.proto --python_out python_o </pre></div> </div> <ul class="simple"> -<li>å¨Visual Studio䏿å¼çæå¥½çè§£å³æ¹æ¡</li> -<li>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</li> -<li>å°src/apiä¸çsinga_wrap.cxxæä»¶å å ¥singa_objects项ç®ã</li> -<li>å¨singa_objects项ç®ä¸ï¼æå¼Additional Include Directoriesã</li> -<li>æ·»å Python include pathã</li> -<li>æ·»å numpy include pathã</li> -<li>æ·»å protobuf include pathã</li> -<li>å¨singa_objects项ç®çé¢å¤çå¨å®ä¹ä¸ï¼æ·»å USE_GLOGã</li> -<li>å建singa_objects项ç®ã</li> -<li><dl class="first docutils"> -<dt>å¨singa项ç®ä¸:</dt> -<dd><ul class="first last"> -<li>å°singa_wrap.objæ·»å å°å¯¹è±¡åº</li> -<li>å°ç®æ åç§°æ´æ¹ä¸º_singa_wrap</li> -<li>å°ç®æ æ©å±åæ´æ¹ä¸º.pyd</li> -<li>å°é ç½®ç±»åæ´æ¹ä¸ºå¨æåºï¼.dllï¼</li> -<li>转å°å ¶ä»åºç®å½å¹¶æ·»å å°Pythonï¼openblasï¼protobufåglogåºçè·¯å¾</li> -<li>转å°éå ä¾èµå ³ç³»å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.lib</li> +<li><p>å¨Visual Studio䏿å¼çæå¥½çè§£å³æ¹æ¡</p></li> +<li><p>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p></li> +<li><p>å°src/apiä¸çsinga_wrap.cxxæä»¶å å ¥singa_objects项ç®ã</p></li> +<li><p>å¨singa_objects项ç®ä¸ï¼æå¼Additional Include Directoriesã</p></li> +<li><p>æ·»å Python include pathã</p></li> +<li><p>æ·»å numpy include pathã</p></li> +<li><p>æ·»å protobuf include pathã</p></li> +<li><p>å¨singa_objects项ç®çé¢å¤çå¨å®ä¹ä¸ï¼æ·»å USE_GLOGã</p></li> +<li><p>å建singa_objects项ç®ã</p></li> +<li><dl class="simple"> +<dt>å¨singa项ç®ä¸:</dt><dd><ul> +<li><p>å°singa_wrap.objæ·»å å°å¯¹è±¡åº</p></li> +<li><p>å°ç®æ åç§°æ´æ¹ä¸º_singa_wrap</p></li> +<li><p>å°ç®æ æ©å±åæ´æ¹ä¸º.pyd</p></li> +<li><p>å°é ç½®ç±»åæ´æ¹ä¸ºå¨æåºï¼.dllï¼</p></li> +<li><p>转å°å ¶ä»åºç®å½å¹¶æ·»å å°Pythonï¼openblasï¼protobufåglogåºçè·¯å¾</p></li> +<li><p>转å°éå ä¾èµå ³ç³»å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.lib</p></li> </ul> </dd> </dl> </li> -<li>å建singa项ç®</li> +<li><p>å建singa项ç®</p></li> </ul> </div> <div class="section" id="python"> <h2>3. å®è£ Python模å<a class="headerlink" href="#python" title="Permalink to this headline">¶</a></h2> <ul class="simple"> -<li>å¨build/python/setup.pyä¸ï¼å°Change _singa_wrap.soæ¹ä¸º_singa_wrap.pyd</li> -<li>æ·è´src/proto/python_outä¸çæä»¶å°build/python/singa/proto</li> -<li>ï¼å¯éæ©çï¼åå»ºå¹¶æ¿æ´»ä¸ä¸ªèæç¯å¢ï¼</li> +<li><p>å¨build/python/setup.pyä¸ï¼å°Change _singa_wrap.soæ¹ä¸º_singa_wrap.pyd</p></li> +<li><p>æ·è´src/proto/python_outä¸çæä»¶å°build/python/singa/proto</p></li> +<li><p>ï¼å¯éæ©çï¼åå»ºå¹¶æ¿æ´»ä¸ä¸ªèæç¯å¢ï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mkdir SingaEnv virtualenv SingaEnv @@ -345,25 +338,25 @@ SingaEnv<span class="se">\S</span>cripts </pre></div> </div> <ul class="simple"> -<li>è¿å ¥build/pythonæä»¶å¤¹å¹¶è¿è¡ï¼</li> +<li><p>è¿å ¥build/pythonæä»¶å¤¹å¹¶è¿è¡ï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>python setup.py install </pre></div> </div> <ul class="simple"> -<li>éè¿å°_singa_wrap.pydï¼libglog.dllålibopenblas.dllæ·»å å°è·¯å¾æéè¿å°å®ä»¬å¤å¶å°pythonç«ç¹å ä¸çsingaå æä»¶å¤¹ä¸ï¼ä½¿å®ä»¬å¯ç¨ã</li> -<li>éè¿ä¸é¢æä»¤éªè¯SINGAå·²å®è£ ï¼</li> +<li><p>éè¿å°_singa_wrap.pydï¼libglog.dllålibopenblas.dllæ·»å å°è·¯å¾æéè¿å°å®ä»¬å¤å¶å°pythonç«ç¹å ä¸çsingaå æä»¶å¤¹ä¸ï¼ä½¿å®ä»¬å¯ç¨ã</p></li> +<li><p>éè¿ä¸é¢æä»¤éªè¯SINGAå·²å®è£ ï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>python -c <span class="s2">"from singa import tensor"</span> </pre></div> </div> <p>ä½ å¯ä»¥å¨è¿éçå°ä¸ä¸ªå ³äºå建è¿ç¨çè§é¢æç¨ï¼</p> -<table border="1" class="docutils"> +<table class="docutils align-center"> <colgroup> -<col width="100%" /> +<col style="width: 100%" /> </colgroup> -<tbody valign="top"> -<tr class="row-odd"><td><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></td> +<tbody> +<tr class="row-odd"><td><p><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></p></td> </tr> </tbody> </table> @@ -371,47 +364,41 @@ SingaEnv<span class="se">\S</span>cripts <div class="section" id="id2"> <h2>4. è¿è¡åå æµè¯<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> <ul class="simple"> -<li>å¨testæä»¶å¤¹ä¸ï¼çæVisual Studioçè§£å³æ¹æ¡:</li> +<li><p>å¨testæä»¶å¤¹ä¸ï¼çæVisual Studioçè§£å³æ¹æ¡:</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">"Visual Studio 15 2017 Win64"</span> </pre></div> </div> <ul> -<li><p class="first">å¨Visual Studio䏿å¼çæå¥½çè§£å³æ¹æ¡ã</p> -</li> -<li><p class="first">æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p> -</li> -<li><p class="first">å建glog项ç®ã</p> -</li> -<li><p class="first">å¨test_singa项ç®ä¸:</p> +<li><p>å¨Visual Studio䏿å¼çæå¥½çè§£å³æ¹æ¡ã</p></li> +<li><p>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p></li> +<li><p>å建glog项ç®ã</p></li> +<li><p>å¨test_singa项ç®ä¸:</p> <blockquote> <div><ul class="simple"> -<li>å°USE_GLOGæ·»å å°é¢å¤çå¨å®ä¹ä¸ã</li> -<li>å¨å ¶ä»å å«ç®å½ä¸ï¼æ·»å ä¸è¿°æ¥éª¤2ä¸ä½¿ç¨çGLOG_INCLUDE_DIRï¼CBLAS_INCLUDE_DIRåProtobuf_INCLUDE_DIRçè·¯å¾ã æ·»å ä¹æå»ºå建ç«/å 嫿件夹ã</li> -<li>转å°å ¶ä»åºç®å½å¹¶æ·»å å°openblasï¼protobufåglogåºçè·¯å¾ã ä¹å¯ä»¥æ·»å build / src / singa_objects.dir / Releaseã</li> -<li>转å°éå ä¾èµé¡¹å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.libã ä¿®å¤ä¸¤ä¸ªåºçåç§°ï¼gtest.libåsinga_objects.libã</li> +<li><p>å°USE_GLOGæ·»å å°é¢å¤çå¨å®ä¹ä¸ã</p></li> +<li><p>å¨å ¶ä»å å«ç®å½ä¸ï¼æ·»å ä¸è¿°æ¥éª¤2ä¸ä½¿ç¨çGLOG_INCLUDE_DIRï¼CBLAS_INCLUDE_DIRåProtobuf_INCLUDE_DIRçè·¯å¾ã æ·»å ä¹æå»ºå建ç«/å 嫿件夹ã</p></li> +<li><p>转å°å ¶ä»åºç®å½å¹¶æ·»å å°openblasï¼protobufåglogåºçè·¯å¾ã ä¹å¯ä»¥æ·»å build / src / singa_objects.dir / Releaseã</p></li> +<li><p>转å°éå ä¾èµé¡¹å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.libã ä¿®å¤ä¸¤ä¸ªåºçåç§°ï¼gtest.libåsinga_objects.libã</p></li> </ul> </div></blockquote> </li> -<li><p class="first">å建test_singa项ç®ã</p> -</li> -<li><p class="first">éè¿æå®ä»¬å å ¥å°ç³»ç»è·¯å¾ææ·è´å°test/releaseæä»¶å¤¹ä¸ä½¿å¾libglog.dllålibopenblas.dllå¯è¢«è·åå°ã</p> -</li> -<li><p class="first">åå æµè¯æå¦ä¸è¿è¡æ¹å¼ï¼</p> +<li><p>å建test_singa项ç®ã</p></li> +<li><p>éè¿æå®ä»¬å å ¥å°ç³»ç»è·¯å¾ææ·è´å°test/releaseæä»¶å¤¹ä¸ä½¿å¾libglog.dllålibopenblas.dllå¯è¢«è·åå°ã</p></li> +<li><p>åå æµè¯æå¦ä¸è¿è¡æ¹å¼ï¼</p> <blockquote> <div><ul> -<li><p class="first">ä»å½ä»¤è¡:</p> +<li><p>ä»å½ä»¤è¡:</p> <blockquote> <div><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>test_singa.exe </pre></div> </div> </div></blockquote> </li> -<li><dl class="first docutils"> -<dt>ä»Visual Studio:</dt> -<dd><ul class="first last simple"> -<li>å³é®åå»test_singa项ç®å¹¶éæ©â设为å¯å¨é¡¹ç®â</li> -<li>ä»âè°è¯âèåä¸éæ©âæ éè°è¯å³å¯å¼å§â</li> +<li><dl class="simple"> +<dt>ä»Visual Studio:</dt><dd><ul class="simple"> +<li><p>å³é®åå»test_singa项ç®å¹¶éæ©â设为å¯å¨é¡¹ç®â</p></li> +<li><p>ä»âè°è¯âèåä¸éæ©âæ éè°è¯å³å¯å¼å§â</p></li> </ul> </dd> </dl> @@ -421,12 +408,12 @@ SingaEnv<span class="se">\S</span>cripts </li> </ul> <p>ä½ å¯ä»¥å¨è¿éçå°ä¸ä¸ªå ³äºè¿è¡åå æµè¯çè§é¢æç¨ï¼</p> -<table border="1" class="docutils"> +<table class="docutils align-center"> <colgroup> -<col width="100%" /> +<col style="width: 100%" /> </colgroup> -<tbody valign="top"> -<tr class="row-odd"><td><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></td> +<tbody> +<tr class="row-odd"><td><p><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></p></td> </tr> </tbody> </table> @@ -439,34 +426,30 @@ SingaEnv<span class="se">\S</span>cripts <h2>5.1 å®è£ ä¾èµåº<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2> <p>é¤äº1é¨åçä¾èµåºï¼æä»¬è¿å°éè¦å¦ä¸åºï¼</p> <ul> -<li><p class="first">CUDA</p> +<li><p>CUDA</p> <blockquote> <div><p>ä»https://developer.nvidia.com/cuda-downloadsä¸è½½åéççæ¬ï¼æ¯å¦9.1ãç¡®ä¿å®è£ Visual Studioéææ¨¡åã</p> </div></blockquote> </li> -<li><p class="first">cuDNN</p> +<li><p>cuDNN</p> <blockquote> <div><p>ä»https://developer.nvidia.com/cudnnä¸è½½åéççæ¬ï¼æ¯å¦7.1ã</p> </div></blockquote> </li> -<li><p class="first">cnmem:</p> +<li><p>cnmem:</p> <blockquote> <div><ul> -<li><p class="first">ä»https://github.com/NVIDIA/cnmemä¸è½½ææ°çæ¬</p> -</li> -<li><p class="first">å建Visual Studioçè§£å³æ¹æ¡:</p> +<li><p>ä»https://github.com/NVIDIA/cnmemä¸è½½ææ°çæ¬</p></li> +<li><p>å建Visual Studioçè§£å³æ¹æ¡:</p> <blockquote> <div><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">"Visual Studio 15 2017 Win64"</span> </pre></div> </div> </div></blockquote> </li> -<li><p class="first">å¨Visual Studio䏿å¼çæçè§£å³æ¹æ¡ã</p> -</li> -<li><p class="first">å°åå»ºè®¾ç½®æ´æ¹ä¸ºReleaseåx64ã</p> -</li> -<li><p class="first">å建cnmem项ç®ã</p> -</li> +<li><p>å¨Visual Studio䏿å¼çæçè§£å³æ¹æ¡ã</p></li> +<li><p>å°åå»ºè®¾ç½®æ´æ¹ä¸ºReleaseåx64ã</p></li> +<li><p>å建cnmem项ç®ã</p></li> </ul> </div></blockquote> </li> @@ -475,7 +458,7 @@ SingaEnv<span class="se">\S</span>cripts <div class="section" id="id4"> <h2>5.2 å建SINGA<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2> <ul> -<li><p class="first">è°ç¨cmakeå¹¶å¨ç³»ç»ä¸æ·»å 类似以ä¸ç¤ºä¾çè·¯å¾ï¼</p> +<li><p>è°ç¨cmakeå¹¶å¨ç³»ç»ä¸æ·»å 类似以ä¸ç¤ºä¾çè·¯å¾ï¼</p> <blockquote> <div><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">"Visual Studio 15 2017 Win64"</span> ^ -DGLOG_INCLUDE_DIR<span class="o">=</span><span class="s2">"D:/WinSinga/dependencies/glog-0.3.5/src/windows"</span> ^ @@ -496,83 +479,75 @@ SingaEnv<span class="se">\S</span>cripts </div> </div></blockquote> </li> -<li><dl class="first docutils"> -<dt>为C++åPythonçæswigæ¥å£ï¼</dt> -<dd><p class="first">è¿å ¥ src/api</p> -<div class="last highlight-bash notranslate"><div class="highlight"><pre><span></span>swig -python -c++ singa.i +<li><dl> +<dt>为C++åPythonçæswigæ¥å£ï¼</dt><dd><p>è¿å ¥ src/api</p> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>swig -python -c++ singa.i </pre></div> </div> </dd> </dl> </li> -<li><p class="first">å¨Visual Studio䏿å¼çæçè§£å³æ¹æ¡</p> -</li> -<li><p class="first">å°çæ¬è®¾ç½®æ´æ¹ä¸ºReleaseåx64</p> -</li> +<li><p>å¨Visual Studio䏿å¼çæçè§£å³æ¹æ¡</p></li> +<li><p>å°çæ¬è®¾ç½®æ´æ¹ä¸ºReleaseåx64</p></li> </ul> </div> <div class="section" id="singa-objects"> <h2>5.2.1 å建singa_objects<a class="headerlink" href="#singa-objects" title="Permalink to this headline">¶</a></h2> <ul class="simple"> -<li>å°src/apiä¸çsinga_wrap.cxxæä»¶æ·»å å°singa_objects项ç®ä¸ã</li> -<li>å¨singa_objects项ç®ä¸ï¼æå¼å ¶ä»å å«ç®å½ã</li> -<li>æ·»å Pythonå å«è·¯å¾ã</li> -<li>æ·»å numpyå å«è·¯å¾ã</li> -<li>æ·»å protobufå å«è·¯å¾ã</li> -<li>为CUDAï¼cuDNNåcnmemæ·»å å å«è·¯å¾ã</li> -<li>å¨singa_objects项ç®çé¢å¤çå¨å®ä¹ä¸ï¼æ·»å USE_GLOGï¼USE_CUDAåUSE_CUDNNãå é¤DISABLE_WARNINGSã</li> -<li>建ç«singa_objects项ç®ã</li> +<li><p>å°src/apiä¸çsinga_wrap.cxxæä»¶æ·»å å°singa_objects项ç®ä¸ã</p></li> +<li><p>å¨singa_objects项ç®ä¸ï¼æå¼å ¶ä»å å«ç®å½ã</p></li> +<li><p>æ·»å Pythonå å«è·¯å¾ã</p></li> +<li><p>æ·»å numpyå å«è·¯å¾ã</p></li> +<li><p>æ·»å protobufå å«è·¯å¾ã</p></li> +<li><p>为CUDAï¼cuDNNåcnmemæ·»å å å«è·¯å¾ã</p></li> +<li><p>å¨singa_objects项ç®çé¢å¤çå¨å®ä¹ä¸ï¼æ·»å USE_GLOGï¼USE_CUDAåUSE_CUDNNãå é¤DISABLE_WARNINGSã</p></li> +<li><p>建ç«singa_objects项ç®ã</p></li> </ul> </div> <div class="section" id="singa-kernel"> <h2>5.2.2 å建singa-kernel<a class="headerlink" href="#singa-kernel" title="Permalink to this headline">¶</a></h2> <ul> -<li><p class="first">å建ä¸ä¸ªç±»å为âCUDA 9.1 Runtimeâçæ°Visual Studioç¨åºã ç»å®èµ·ä¸ä¸ªååï¼æ¯å¦singa-kernelã</p> -</li> -<li><p class="first">该项ç®å¸¦æä¸ä¸ªå为kernel.cuçåå§æä»¶ã ä»é¡¹ç®ä¸å 餿¤æä»¶ã</p> -</li> -<li><p class="first">æ·»å æ¤æä»¶ï¼src / core / tensor / math_kernel.cu</p> -</li> -<li><p class="first">å¨é¡¹ç®è®¾ç½®ä¸ï¼</p> +<li><p>å建ä¸ä¸ªç±»å为âCUDA 9.1 Runtimeâçæ°Visual Studioç¨åºã ç»å®èµ·ä¸ä¸ªååï¼æ¯å¦singa-kernelã</p></li> +<li><p>该项ç®å¸¦æä¸ä¸ªå为kernel.cuçåå§æä»¶ã ä»é¡¹ç®ä¸å 餿¤æä»¶ã</p></li> +<li><p>æ·»å æ¤æä»¶ï¼src / core / tensor / math_kernel.cu</p></li> +<li><p>å¨é¡¹ç®è®¾ç½®ä¸ï¼</p> <blockquote> <div><ul class="simple"> -<li>å°Platfromå·¥å ·é设置为âVisual Studio 2015ï¼v140ï¼â</li> -<li>å°é 置类å设置为âéæåºï¼.libï¼â</li> -<li>å¨å å«ç®å½ä¸ï¼æ·»å build/include</li> +<li><p>å°Platfromå·¥å ·é设置为âVisual Studio 2015ï¼v140ï¼â</p></li> +<li><p>å°é 置类å设置为âéæåºï¼.libï¼â</p></li> +<li><p>å¨å å«ç®å½ä¸ï¼æ·»å build/include</p></li> </ul> </div></blockquote> </li> -<li><p class="first">å建singa-kernel项ç®</p> -</li> +<li><p>å建singa-kernel项ç®</p></li> </ul> </div> <div class="section" id="id5"> <h2>5.2.3 å建singa<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2> <ul> -<li><p class="first">å¨singa项ç®ä¸:</p> +<li><p>å¨singa项ç®ä¸:</p> <blockquote> <div><ul class="simple"> -<li>å°singa_wrap.objæ·»å å°å¯¹è±¡åºã</li> -<li>å°ç®æ åç§°æ´æ¹ä¸º_singa_wrapã</li> -<li>å°ç®æ æ©å±åæ´æ¹ä¸º.pydã</li> -<li>å°é ç½®ç±»åæ´æ¹ä¸ºå¨æåºï¼.dllï¼ã</li> -<li>转å°å ¶ä»åºç®å½å¹¶æ·»å å°Pythonï¼openblasï¼protobufåglogåºçè·¯å¾ã</li> -<li>è¿å°åºè·¯å¾æ·»å å°singa-kernelï¼cnmemï¼cudaåcudnnã</li> -<li>转å°éå ä¾èµå ³ç³»å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.libã</li> -<li>æ·»å ï¼singa-kernel.libï¼cnmem.libï¼cudnn.libï¼cuda.libï¼cublas.libï¼curand.libåcudart.libã</li> +<li><p>å°singa_wrap.objæ·»å å°å¯¹è±¡åºã</p></li> +<li><p>å°ç®æ åç§°æ´æ¹ä¸º_singa_wrapã</p></li> +<li><p>å°ç®æ æ©å±åæ´æ¹ä¸º.pydã</p></li> +<li><p>å°é ç½®ç±»åæ´æ¹ä¸ºå¨æåºï¼.dllï¼ã</p></li> +<li><p>转å°å ¶ä»åºç®å½å¹¶æ·»å å°Pythonï¼openblasï¼protobufåglogåºçè·¯å¾ã</p></li> +<li><p>è¿å°åºè·¯å¾æ·»å å°singa-kernelï¼cnmemï¼cudaåcudnnã</p></li> +<li><p>转å°éå ä¾èµå ³ç³»å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.libã</p></li> +<li><p>æ·»å ï¼singa-kernel.libï¼cnmem.libï¼cudnn.libï¼cuda.libï¼cublas.libï¼curand.libåcudart.libã</p></li> </ul> </div></blockquote> </li> -<li><p class="first">å建singa项ç®</p> -</li> +<li><p>å建singa项ç®</p></li> </ul> </div> <div class="section" id="id6"> <h2>5.3. å®è£ Python模å<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2> <ul class="simple"> -<li>å¨build/python/setup.pyä¸ï¼å°Change _singa_wrap.soæ¹ä¸º_singa_wrap.pyd</li> -<li>æ·è´src/proto/python_outä¸çæä»¶å°build/python/singa/proto</li> -<li>ï¼å¯éæ©çï¼åå»ºå¹¶æ¿æ´»ä¸ä¸ªèæç¯å¢ï¼</li> +<li><p>å¨build/python/setup.pyä¸ï¼å°Change _singa_wrap.soæ¹ä¸º_singa_wrap.pyd</p></li> +<li><p>æ·è´src/proto/python_outä¸çæä»¶å°build/python/singa/proto</p></li> +<li><p>ï¼å¯éæ©çï¼åå»ºå¹¶æ¿æ´»ä¸ä¸ªèæç¯å¢ï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>mkdir SingaEnv virtualenv SingaEnv @@ -580,25 +555,25 @@ SingaEnv<span class="se">\S</span>cripts </pre></div> </div> <ul class="simple"> -<li>è¿å ¥build/pythonæä»¶å¤¹å¹¶è¿è¡ï¼</li> +<li><p>è¿å ¥build/pythonæä»¶å¤¹å¹¶è¿è¡ï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>python setup.py install </pre></div> </div> <ul class="simple"> -<li>å°_singa_wrap.pydï¼libglog.dllï¼libopenblas.dllï¼cnmem.dllï¼CUDAè¿è¡æ¶ï¼ä¾å¦cudart64_91.dllï¼åcuDNNï¼ä¾å¦cudnn64_7.dllï¼æ·»å å°è·¯å¾æéè¿å°å®ä»¬å¤å¶å°singaå æä»¶å¤¹ pythonç½ç«å ã</li> -<li>éè¿ä¸é¢æä»¤éªè¯SINGAå·²å®è£ ï¼</li> +<li><p>å°_singa_wrap.pydï¼libglog.dllï¼libopenblas.dllï¼cnmem.dllï¼CUDAè¿è¡æ¶ï¼ä¾å¦cudart64_91.dllï¼åcuDNNï¼ä¾å¦cudnn64_7.dllï¼æ·»å å°è·¯å¾æéè¿å°å®ä»¬å¤å¶å°singaå æä»¶å¤¹ pythonç½ç«å ã</p></li> +<li><p>éè¿ä¸é¢æä»¤éªè¯SINGAå·²å®è£ ï¼</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>python -c <span class="s2">"from singa import device; dev = device.create_cuda_gpu()"</span> </pre></div> </div> <p>å ³äºè¿é¨åçè§é¢æç¨å¯ä»¥å¨ä¸é¢æ¾å°ï¼</p> -<table border="1" class="docutils"> +<table class="docutils align-center"> <colgroup> -<col width="100%" /> +<col style="width: 100%" /> </colgroup> -<tbody valign="top"> -<tr class="row-odd"><td><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></td> +<tbody> +<tr class="row-odd"><td><p><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></p></td> </tr> </tbody> </table> @@ -606,47 +581,41 @@ SingaEnv<span class="se">\S</span>cripts <div class="section" id="id7"> <h2>5.4. è¿è¡åå æµè¯<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2> <ul class="simple"> -<li>å¨testæä»¶å¤¹ä¸ï¼çæVisual Studioçè§£å³æ¹æ¡:</li> +<li><p>å¨testæä»¶å¤¹ä¸ï¼çæVisual Studioçè§£å³æ¹æ¡:</p></li> </ul> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>cmake -G <span class="s2">"Visual Studio 15 2017 Win64"</span> </pre></div> </div> <ul> -<li><p class="first">å¨Visual Studio䏿å¼çæå¥½çè§£å³æ¹æ¡ã</p> -</li> -<li><p class="first">æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p> -</li> -<li><p class="first">å建glog项ç®ã</p> -</li> -<li><p class="first">å¨test_singa项ç®ä¸:</p> +<li><p>å¨Visual Studio䏿å¼çæå¥½çè§£å³æ¹æ¡ã</p></li> +<li><p>æ´æ¹å建ç¯å¢ä¸ºReleaseåx64ã</p></li> +<li><p>å建glog项ç®ã</p></li> +<li><p>å¨test_singa项ç®ä¸:</p> <blockquote> <div><ul class="simple"> -<li>å°USE_GLOGæ·»å å°é¢å¤çå¨å®ä¹ä¸ã</li> -<li>å¨å ¶ä»å å«ç®å½ä¸ï¼æ·»å ä¸è¿°æ¥éª¤2ä¸ä½¿ç¨çGLOG_INCLUDE_DIRï¼CBLAS_INCLUDE_DIRåProtobuf_INCLUDE_DIRçè·¯å¾ã æ·»å ä¹æå»ºå建ç«/å 嫿件夹ã</li> -<li>转å°å ¶ä»åºç®å½å¹¶æ·»å å°openblasï¼protobufåglogåºçè·¯å¾ã ä¹å¯ä»¥æ·»å build / src / singa_objects.dir / Releaseã</li> -<li>转å°éå ä¾èµé¡¹å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.libã ä¿®å¤ä¸¤ä¸ªåºçåç§°ï¼gtest.libåsinga_objects.libã</li> +<li><p>å°USE_GLOGæ·»å å°é¢å¤çå¨å®ä¹ä¸ã</p></li> +<li><p>å¨å ¶ä»å å«ç®å½ä¸ï¼æ·»å ä¸è¿°æ¥éª¤2ä¸ä½¿ç¨çGLOG_INCLUDE_DIRï¼CBLAS_INCLUDE_DIRåProtobuf_INCLUDE_DIRçè·¯å¾ã æ·»å ä¹æå»ºå建ç«/å 嫿件夹ã</p></li> +<li><p>转å°å ¶ä»åºç®å½å¹¶æ·»å å°openblasï¼protobufåglogåºçè·¯å¾ã ä¹å¯ä»¥æ·»å build / src / singa_objects.dir / Releaseã</p></li> +<li><p>转å°éå ä¾èµé¡¹å¹¶æ·»å libopenblas.libï¼libglog.libålibprotobuf.libã ä¿®å¤ä¸¤ä¸ªåºçåç§°ï¼gtest.libåsinga_objects.libã</p></li> </ul> </div></blockquote> </li> -<li><p class="first">å建test_singa项ç®ã</p> -</li> -<li><p class="first">éè¿æå®ä»¬å å ¥å°ç³»ç»è·¯å¾ææ·è´å°test/releaseæä»¶å¤¹ä¸ä½¿å¾libglog.dllålibopenblas.dllå¯è¢«è·åå°ã</p> -</li> -<li><p class="first">åå æµè¯æå¦ä¸è¿è¡æ¹å¼ï¼</p> +<li><p>å建test_singa项ç®ã</p></li> +<li><p>éè¿æå®ä»¬å å ¥å°ç³»ç»è·¯å¾ææ·è´å°test/releaseæä»¶å¤¹ä¸ä½¿å¾libglog.dllålibopenblas.dllå¯è¢«è·åå°ã</p></li> +<li><p>åå æµè¯æå¦ä¸è¿è¡æ¹å¼ï¼</p> <blockquote> <div><ul> -<li><p class="first">ä»å½ä»¤è¡:</p> +<li><p>ä»å½ä»¤è¡:</p> <blockquote> <div><div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>test_singa.exe </pre></div> </div> </div></blockquote> </li> -<li><dl class="first docutils"> -<dt>ä»Visual Studio:</dt> -<dd><ul class="first last simple"> -<li>å³é®åå»test_singa项ç®å¹¶éæ©â设为å¯å¨é¡¹ç®â</li> -<li>ä»âè°è¯âèåä¸éæ©âæ éè°è¯å³å¯å¼å§â</li> +<li><dl class="simple"> +<dt>ä»Visual Studio:</dt><dd><ul class="simple"> +<li><p>å³é®åå»test_singa项ç®å¹¶éæ©â设为å¯å¨é¡¹ç®â</p></li> +<li><p>ä»âè°è¯âèåä¸éæ©âæ éè°è¯å³å¯å¼å§â</p></li> </ul> </dd> </dl> @@ -656,12 +625,12 @@ SingaEnv<span class="se">\S</span>cripts </li> </ul> <p>ä½ å¯ä»¥å¨è¿éçå°ä¸ä¸ªå ³äºè¿è¡åå æµè¯çè§é¢æç¨ï¼</p> -<table border="1" class="docutils"> +<table class="docutils align-center"> <colgroup> -<col width="100%" /> +<col style="width: 100%" /> </colgroup> -<tbody valign="top"> -<tr class="row-odd"><td><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></td> +<tbody> +<tr class="row-odd"><td><p><a class="reference external" href="https://www.youtube.com/watch?v=YOjwtrvTPn4"><img alt="video" class="align-middle" src="https://img.youtube.com/vi/YOjwtrvTPn4/0.jpg" /></a></p></td> </tr> </tbody> </table> @@ -679,7 +648,7 @@ SingaEnv<span class="se">\S</span>cripts <div role="contentinfo"> <p> - © Copyright 2019 The Apache Software Foundation. All rights reserved. Apache SINGA, Apache, the Apache feather logo, and the Apache SINGA project logos are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.. + © Copyright 2019 The Apache Software Foundation. All rights reserved. Apache SINGA, Apache, the Apache feather logo, and the Apache SINGA project logos are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners. </p> </div> @@ -696,36 +665,17 @@ SingaEnv<span class="se">\S</span>cripts - - - <script type="text/javascript"> - var DOCUMENTATION_OPTIONS = { - URL_ROOT:'../', - VERSION:'1.1.0', - LANGUAGE:'None', - COLLAPSE_INDEX:false, - FILE_SUFFIX:'.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt' - }; - </script> - <script type="text/javascript" src="../_static/jquery.js"></script> - <script type="text/javascript" src="../_static/underscore.js"></script> - <script type="text/javascript" src="../_static/doctools.js"></script> - - - - - - <script type="text/javascript" src="../_static/js/theme.js"></script> - - <script type="text/javascript"> jQuery(function () { SphinxRtdTheme.Navigation.enable(true); }); </script> + + + + + <div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="versions"> <span class="rst-current-version" data-toggle="rst-current-version"> <span class="fa fa-book"> incubator-singa </span>
