Modified: incubator/singa/site/trunk/zh/docs/installation.html URL: http://svn.apache.org/viewvc/incubator/singa/site/trunk/zh/docs/installation.html?rev=1857911&r1=1857910&r2=1857911&view=diff ============================================================================== --- incubator/singa/site/trunk/zh/docs/installation.html (original) +++ incubator/singa/site/trunk/zh/docs/installation.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" /> @@ -44,21 +50,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" > @@ -103,11 +104,11 @@ <li class="toctree-l1 current"><a class="reference internal" href="index.html">ææ¡£</a><ul class="current"> <li class="toctree-l2 current"><a class="current reference internal" href="#">å®è£ </a><ul> <li class="toctree-l3"><a class="reference internal" href="#conda">ä»Condaå®è£ </a></li> -<li class="toctree-l3"><a class="reference internal" href="#">仿ºç å®è£ </a><ul> +<li class="toctree-l3"><a class="reference internal" href="#id2">仿ºç å®è£ </a><ul> <li class="toctree-l4"><a class="reference internal" href="#condasinga">ç±condaå建SINGA</a></li> <li class="toctree-l4"><a class="reference internal" href="#ubuntusinga">ä½¿ç¨æ¬å°å·¥å ·å¨Ubuntuä¸å建SINGA</a></li> <li class="toctree-l4"><a class="reference internal" href="#windowssinga">å¨Windowsä¸ç¼è¯SINGA</a></li> -<li class="toctree-l4"><a class="reference internal" href="#">æ´å¤ç¼è¯éæ©</a></li> +<li class="toctree-l4"><a class="reference internal" href="#id3">æ´å¤ç¼è¯éæ©</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#faq">FAQ</a></li> @@ -207,62 +208,62 @@ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> - <div class="section" id=""> -<span id="id1"></span><h1>å®è£ <a class="headerlink" href="#" title="Permalink to this headline">¶</a></h1> + <div class="section" id="id1"> +<h1>å®è£ <a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h1> <div class="section" id="conda"> -<span id="conda"></span><h2>ä»Condaå®è£ <a class="headerlink" href="#conda" title="Permalink to this headline">¶</a></h2> +<h2>ä»Condaå®è£ <a class="headerlink" href="#conda" title="Permalink to this headline">¶</a></h2> <p>Condaæ¯Pythonï¼CPPåå ¶ä»è½¯ä»¶å ç软件å 管çåã</p> <p>ç®åï¼SINGAæéç¨äºLinuxåMacOSXçconda软件å ï¼Python 2.7åPython 3.6ï¼ã 建议使ç¨<a class="reference external" href="https://conda.io/miniconda.html">Miniconda3</a>ä¸SINGAä¸èµ·ä½¿ç¨ãå®è£ å®minicondaåï¼æ§è¡ä»¥ä¸å½ä»¤ä¹ä¸æ¥å®è£ SINGAã</p> <ol> -<li><p class="first">CPUçæ¬</p> +<li><p>CPUçæ¬</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">nusdbsystem</span> <span class="n">singa</span><span class="o">-</span><span class="n">cpu</span> </pre></div> </div> </li> -<li><p class="first">ç±CUDAåcuDNNæ¯æçGPUçæ¬</p> +<li><p>ç±CUDAåcuDNNæ¯æçGPUçæ¬</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">nusdbsystem</span> <span class="n">singa</span><span class="o">-</span><span class="n">gpu</span> </pre></div> </div> </li> </ol> <p>çåäº</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">nusdbsystem</span> <span class="n">singa</span><span class="o">=</span><span class="mf">1.1</span><span class="o">.</span><span class="mi">1</span><span class="o">=</span><span class="n">py36_cuda9</span><span class="o">.</span><span class="mi">0</span><span class="o">-</span><span class="n">cudnn7</span><span class="o">.</span><span class="mf">1.2</span> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">nusdbsystem</span> <span class="n">singa</span><span class="o">=</span><span class="mf">1.1</span><span class="o">.</span><span class="mi">1</span><span class="o">=</span><span class="n">py36_cuda9</span><span class="o">.</span><span class="mi">0</span><span class="o">-</span><span class="n">cudnn7</span><span class="o">.</span><span class="mf">1.2</span> </pre></div> </div> <p>卿§è¡ä¸è¿°å½ä»¤ä¹åï¼å¿ é¡»å å®è£ CUDA 9.0ã å ¶ä»CUDAçæ¬çSinga软件å ä¹å¯ç¨ã 以ä¸è¯´æååºäºææå¯ç¨çSinga软件å ã</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">search</span> <span class="o">-</span><span class="n">c</span> <span class="n">nusdbsystem</span> <span class="n">singa</span> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">search</span> <span class="o">-</span><span class="n">c</span> <span class="n">nusdbsystem</span> <span class="n">singa</span> </pre></div> </div> <p>妿ä¸é¢æä»¤æ²¡æåºç°é误æç¤ºï¼è¯´æSINGAå·²ç»å®è£ æåã</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">python</span> <span class="o">-</span><span class="n">c</span> <span class="s2">"from singa import tensor"</span> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">python</span> <span class="o">-</span><span class="n">c</span> <span class="s2">"from singa import tensor"</span> </pre></div> </div> </div> -<div class="section" id=""> -<span id="id2"></span><h2>仿ºç å®è£ <a class="headerlink" href="#" title="Permalink to this headline">¶</a></h2> +<div class="section" id="id2"> +<h2>仿ºç å®è£ <a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2> <p>æºæä»¶å¯ä»¥è¢«ä¸è½½ä¸º<a class="reference external" href="https://dist.apache.org/repos/dist/dev/incubator/singa/">tar.gz æä»¶</a>ï¼æè 为ä¸ä¸ªgitä»åºï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ git clone https://github.com/apache/incubator-singa.git - $ cd incubator-singa/ +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ git clone https://github.com/apache/incubator-singa.git + $ cd incubator-singa/ </pre></div> </div> <div class="section" id="condasinga"> -<span id="condasinga"></span><h3>ç±condaå建SINGA<a class="headerlink" href="#condasinga" title="Permalink to this headline">¶</a></h3> +<h3>ç±condaå建SINGA<a class="headerlink" href="#condasinga" title="Permalink to this headline">¶</a></h3> <p>Conda-buildæ¯ä¸æ¬¾æå»ºå·¥å ·ï¼å¯ä»¥å®è£ anacondaäºä¸çç¸å ³åºå¹¶æ§è¡æå»ºèæ¬ã çæç软件å å¯ä»¥ä¸ä¼ å°anacondaäºä¸ä¾ä»äººä¸è½½åå®è£ ã</p> <p>å®è£ conda-build (å®è£ minicondaå)</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">install</span> <span class="n">conda</span><span class="o">-</span><span class="n">build</span> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">conda</span> <span class="n">install</span> <span class="n">conda</span><span class="o">-</span><span class="n">build</span> </pre></div> </div> <p>å建CPUçæ¬çSINGA</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">export</span> <span class="n">BUILD_STR</span><span class="o">=</span><span class="n">cpu</span> - <span class="n">conda</span> <span class="n">build</span> <span class="n">tool</span><span class="o">/</span><span class="n">conda</span><span class="o">/</span><span class="n">singa</span><span class="o">/</span> <span class="o">--</span><span class="n">python3</span><span class="o">.</span><span class="mi">6</span> <span class="p">(</span><span class="ow">or</span> <span class="o">--</span><span class="n">python2</span><span class="o">.</span><span class="mi">7</span><span class="p">)</span> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">export</span> <span class="n">BUILD_STR</span><span class="o">=</span><span class="n">cpu</span> + <span class="n">conda</span> <span class="n">build</span> <span class="n">tool</span><span class="o">/</span><span class="n">conda</span><span class="o">/</span><span class="n">singa</span><span class="o">/</span> <span class="o">--</span><span class="n">python3</span><span class="o">.</span><span class="mi">6</span> <span class="p">(</span><span class="ow">or</span> <span class="o">--</span><span class="n">python2</span><span class="o">.</span><span class="mi">7</span><span class="p">)</span> </pre></div> </div> <p>ä¸é¢çæä»¤å·²å¨Ubuntu 16.04åMac OSX䏿µè¯è¿ãæ´å¤ä¿¡æ¯è¯·åè<a class="reference external" href="https://travis-ci.org/apache/incubator-singa">Travis-CI页é¢</a>ã</p> <p>å建GPUçæ¬çSINGA</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">export</span> <span class="n">BUILD_STR</span><span class="o">=</span><span class="n">cudax</span><span class="o">.</span><span class="n">y</span><span class="o">-</span><span class="n">cudnna</span><span class="o">.</span><span class="n">b</span><span class="o">.</span><span class="n">c</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">g</span><span class="o">.</span> <span class="n">cuda9</span><span class="o">.</span><span class="mi">0</span><span class="o">-</span><span class="n">cudnn7</span><span class="o">.</span><span class="mf">1.2</span><span class="p">)</span> - <span class="n">export</span> <span class="n">CUDNN_PATH</span><span class="o">=<</span><span class="n">path</span> <span class="n">to</span> <span class="n">cudnn</span> <span class="n">folder</span><span class="o">></span> - <span class="n">conda</span> <span class="n">build</span> <span class="n">tool</span><span class="o">/</span><span class="n">conda</span><span class="o">/</span><span class="n">singa</span><span class="o">/</span> <span class="o">--</span><span class="n">python3</span><span class="o">.</span><span class="mi">6</span> <span class="p">(</span><span class="ow">or</span> <span class="o">--</span><span class="n">python2</span><span class="o">.</span><span class="mi">7</span><span class="p">)</span> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">export</span> <span class="n">BUILD_STR</span><span class="o">=</span><span class="n">cudax</span><span class="o">.</span><span class="n">y</span><span class="o">-</span><span class="n">cudnna</span><span class="o">.</span><span class="n">b</span><span class="o">.</span><span class="n">c</span> <span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">g</span><span class="o">.</span> <span class="n">cuda9</span><span class="o">.</span><span class="mi">0</span><span class="o">-</span><span class="n">cudnn7</span><span class="o">.</span><span class="mf">1.2</span><span class="p">)</span> + <span class="n">export</span> <span class="n">CUDNN_PATH</span><span class="o">=<</span><span class="n">path</span> <span class="n">to</span> <span class="n">cudnn</span> <span class="n">folder</span><span class="o">></span> + <span class="n">conda</span> <span class="n">build</span> <span class="n">tool</span><span class="o">/</span><span class="n">conda</span><span class="o">/</span><span class="n">singa</span><span class="o">/</span> <span class="o">--</span><span class="n">python3</span><span class="o">.</span><span class="mi">6</span> <span class="p">(</span><span class="ow">or</span> <span class="o">--</span><span class="n">python2</span><span class="o">.</span><span class="mi">7</span><span class="p">)</span> </pre></div> </div> <p>è¿äºåºäºGPUå¹³å°çæä»¤å·²ç»å¨Ubuntu 16.04 (cuDNN >= 7åCUDA >= 9)䏿µè¯è¿ã @@ -272,139 +273,140 @@ 坹仿¬å°æä»¶å®è£ 软件å ç说æã</p> </div> <div class="section" id="ubuntusinga"> -<span id="ubuntusinga"></span><h3>ä½¿ç¨æ¬å°å·¥å ·å¨Ubuntuä¸å建SINGA<a class="headerlink" href="#ubuntusinga" title="Permalink to this headline">¶</a></h3> +<h3>ä½¿ç¨æ¬å°å·¥å ·å¨Ubuntuä¸å建SINGA<a class="headerlink" href="#ubuntusinga" title="Permalink to this headline">¶</a></h3> <p>ç¼è¯åè¿è¡SINGAéè¦ä»¥ä¸åºã æå ³å¨Ubuntu 16.04ä¸å®è£ å®ä»¬ç说æï¼ 请åé SINGA <a class="reference external" href="https://github.com/apache/incubator-singa/blob/master/tool/docker/">Dockerfiles</a>ã</p> <ul class="simple"> -<li>cmake (>=2.8)</li> -<li>gcc (>=4.8.1) or Clang</li> -<li>google protobuf (>=2.5)</li> -<li>blas (tested with openblas >=0.2.10)</li> -<li>swig(>=3.0.10) for compiling PySINGA</li> -<li>numpy(>=1.11.0) for compiling PySINGA</li> +<li><p>cmake (>=2.8)</p></li> +<li><p>gcc (>=4.8.1) or Clang</p></li> +<li><p>google protobuf (>=2.5)</p></li> +<li><p>blas (tested with openblas >=0.2.10)</p></li> +<li><p>swig(>=3.0.10) for compiling PySINGA</p></li> +<li><p>numpy(>=1.11.0) for compiling PySINGA</p></li> </ul> <ol class="simple"> -<li>å¨incubator-singaç®å½ä¸å建ä¸ä¸ª<code class="docutils literal notranslate"><span class="pre">build</span></code>æä»¶å¤¹å¹¶è¿å ¥å ¶ä¸</li> -<li>è¿è¡ <code class="docutils literal notranslate"><span class="pre">cmake</span> <span class="pre">[options]</span> <span class="pre">..</span></code> -é»è®¤æ åµä¸é¤äº<code class="docutils literal notranslate"><span class="pre">USE_PYTHON</span></code>ï¼å ¶ä»ææå¯é项齿¯OFF<ul> -<li><code class="docutils literal notranslate"><span class="pre">USE_MODULES=ON</span></code>, å½protobufåblas没æè¢«å®è£ æ¶ä½¿ç¨</li> -<li><code class="docutils literal notranslate"><span class="pre">USE_CUDA=ON</span></code>, å½CUDAåcuDNNå¯ç¨æ¶ä½¿ç¨</li> -<li><code class="docutils literal notranslate"><span class="pre">USE_PYTHON=ON</span></code>, ç¨äºç¼è¯PySINGA</li> -<li><code class="docutils literal notranslate"><span class="pre">USE_PYTHON3=ON</span></code>, ç¨äºæ¯æPython 3ç¼è¯ (é»è®¤çæ¯Python 2)</li> -<li><code class="docutils literal notranslate"><span class="pre">USE_OPENCL=ON</span></code>, ç¨äºæ¯æOpenCLç¼è¯</li> -<li><code class="docutils literal notranslate"><span class="pre">PACKAGE=ON</span></code>, ç¨äºå建Debianå </li> -<li><code class="docutils literal notranslate"><span class="pre">ENABLE_TEST</span></code>ï¼ç¨äºç¼è¯åå æµè¯ç¨ä¾</li> +<li><p>å¨incubator-singaç®å½ä¸å建ä¸ä¸ª<code class="docutils literal notranslate"><span class="pre">build</span></code>æä»¶å¤¹å¹¶è¿å ¥å ¶ä¸</p></li> +<li><p>è¿è¡ <code class="docutils literal notranslate"><span class="pre">cmake</span> <span class="pre">[options]</span> <span class="pre">..</span></code> +é»è®¤æ åµä¸é¤äº<code class="docutils literal notranslate"><span class="pre">USE_PYTHON</span></code>ï¼å ¶ä»ææå¯é项齿¯OFF</p> +<ul class="simple"> +<li><p><code class="docutils literal notranslate"><span class="pre">USE_MODULES=ON</span></code>, å½protobufåblas没æè¢«å®è£ æ¶ä½¿ç¨</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">USE_CUDA=ON</span></code>, å½CUDAåcuDNNå¯ç¨æ¶ä½¿ç¨</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">USE_PYTHON=ON</span></code>, ç¨äºç¼è¯PySINGA</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">USE_PYTHON3=ON</span></code>, ç¨äºæ¯æPython 3ç¼è¯ (é»è®¤çæ¯Python 2)</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">USE_OPENCL=ON</span></code>, ç¨äºæ¯æOpenCLç¼è¯</p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">PACKAGE=ON</span></code>, ç¨äºå建Debianå </p></li> +<li><p><code class="docutils literal notranslate"><span class="pre">ENABLE_TEST</span></code>ï¼ç¨äºç¼è¯åå æµè¯ç¨ä¾</p></li> </ul> </li> -<li>ç¼è¯ä»£ç ï¼ å¦ï¼ <code class="docutils literal notranslate"><span class="pre">make</span></code></li> -<li>è¿å ¥pythonæä»¶å¤¹</li> -<li>è¿è¡ <code class="docutils literal notranslate"><span class="pre">pip</span> <span class="pre">install</span> <span class="pre">.</span></code>æè <code class="docutils literal notranslate"><span class="pre">pip</span> <span class="pre">install</span> <span class="pre">-e</span> <span class="pre">.</span></code>ã第äºä¸ªæä»¤å建符å·é¾æ¥è䏿¯å°æä»¶å¤å¶å°pythonç«ç¹å æä»¶å¤¹ä¸ã</li> +<li><p>ç¼è¯ä»£ç ï¼ å¦ï¼ <code class="docutils literal notranslate"><span class="pre">make</span></code></p></li> +<li><p>è¿å ¥pythonæä»¶å¤¹</p></li> +<li><p>è¿è¡ <code class="docutils literal notranslate"><span class="pre">pip</span> <span class="pre">install</span> <span class="pre">.</span></code>æè <code class="docutils literal notranslate"><span class="pre">pip</span> <span class="pre">install</span> <span class="pre">-e</span> <span class="pre">.</span></code>ã第äºä¸ªæä»¤å建符å·é¾æ¥è䏿¯å°æä»¶å¤å¶å°pythonç«ç¹å æä»¶å¤¹ä¸ã</p></li> </ol> <p>å½USE_PYTHON=ONæ¶ï¼ç¬¬4æ¥å第5æ¥ç¨äºå®è£ PySINGAã</p> <p>å¨éè¿ENABLE_TEST=ONç¼è¯å¥½SINGAåï¼ä½ å¯ä»¥è¿è¡åå æµè¯</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ ./bin/test_singa +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ ./bin/test_singa </pre></div> </div> <p>ä½ å¯ä»¥çå°æææµè¯ç¨ä¾åæµè¯ç»æã 妿SINGAéè¿æææµè¯ï¼é£ä¹ä½ å·²ç»æåå®è£ äºSINGAã</p> </div> <div class="section" id="windowssinga"> -<span id="windowssinga"></span><h3>å¨Windowsä¸ç¼è¯SINGA<a class="headerlink" href="#windowssinga" title="Permalink to this headline">¶</a></h3> +<h3>å¨Windowsä¸ç¼è¯SINGA<a class="headerlink" href="#windowssinga" title="Permalink to this headline">¶</a></h3> <p>åºäºPythonæ¯æçWindowsä¸çå®è£ 说æå¯ä»¥å¨<a class="reference external" href="install_win.html">è¿é</a>æ¾å°ã</p> </div> -<div class="section" id=""> -<span id="id3"></span><h3>æ´å¤ç¼è¯éæ©<a class="headerlink" href="#" title="Permalink to this headline">¶</a></h3> +<div class="section" id="id3"> +<h3>æ´å¤ç¼è¯éæ©<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3> <div class="section" id="use-modules"> -<span id="use-modules"></span><h4>USE_MODULES<a class="headerlink" href="#use-modules" title="Permalink to this headline">¶</a></h4> +<h4>USE_MODULES<a class="headerlink" href="#use-modules" title="Permalink to this headline">¶</a></h4> <p>妿protobufåopenblas没æå®è£ ï¼å¨ç¼è¯SINGAæ¶éè¦å¦ä¸å¤çï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ In SINGA ROOT folder - $ mkdir build - $ cd build - $ cmake -DUSE_MODULES=ON .. - $ make +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ In SINGA ROOT folder + $ mkdir build + $ cd build + $ cmake -DUSE_MODULES=ON .. + $ make </pre></div> </div> <p>cmakeä¼ä¸è½½OpenBlasåProtobufï¼2.6.1ï¼å¹¶åSINGAä¸èµ·ç¼è¯ã</p> <p>ä½ å¯ä»¥ä½¿ç¨<code class="docutils literal notranslate"><span class="pre">cmake</span> <span class="pre">..</span></code>æ¥é ç½®ç¼è¯æä½æä»¤ã 妿ä¸äºä¾èµåºæ²¡æè¢«å®è£ å¨é»è®¤è·¯å¾ä¸ï¼ä½ éè¦å¯¼åºç¸åºçç¯å¢åéï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">export</span> <span class="n">CMAKE_INCLUDE_PATH</span><span class="o">=<</span><span class="n">path</span> <span class="n">to</span> <span class="n">the</span> <span class="n">header</span> <span class="n">file</span> <span class="n">folder</span><span class="o">></span> - <span class="n">export</span> <span class="n">CMAKE_LIBRARY_PATH</span><span class="o">=<</span><span class="n">path</span> <span class="n">to</span> <span class="n">the</span> <span class="n">lib</span> <span class="n">file</span> <span class="n">folder</span><span class="o">></span> +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="n">export</span> <span class="n">CMAKE_INCLUDE_PATH</span><span class="o">=<</span><span class="n">path</span> <span class="n">to</span> <span class="n">the</span> <span class="n">header</span> <span class="n">file</span> <span class="n">folder</span><span class="o">></span> + <span class="n">export</span> <span class="n">CMAKE_LIBRARY_PATH</span><span class="o">=<</span><span class="n">path</span> <span class="n">to</span> <span class="n">the</span> <span class="n">lib</span> <span class="n">file</span> <span class="n">folder</span><span class="o">></span> </pre></div> </div> </div> <div class="section" id="use-python"> -<span id="use-python"></span><h4>USE_PYTHON<a class="headerlink" href="#use-python" title="Permalink to this headline">¶</a></h4> +<h4>USE_PYTHON<a class="headerlink" href="#use-python" title="Permalink to this headline">¶</a></h4> <p>类似äºç¼è¯CPP代ç ï¼ PySINGAå¯ä»¥è¢«è¿ä¹ç¼è¯ï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ cmake -DUSE_PYTHON=ON .. - $ make - $ cd python - $ pip install . +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ cmake -DUSE_PYTHON=ON .. + $ make + $ cd python + $ pip install . </pre></div> </div> </div> <div class="section" id="use-cuda"> -<span id="use-cuda"></span><h4>USE_CUDA<a class="headerlink" href="#use-cuda" title="Permalink to this headline">¶</a></h4> +<h4>USE_CUDA<a class="headerlink" href="#use-cuda" title="Permalink to this headline">¶</a></h4> <p>ç¨æ·è¢«æ¨èå®è£ CUDAå<a class="reference external" href="https://developer.nvidia.com/cudnn">cuDNN</a>以å¨GPUä¸è¿è¡SINGAæ¶è·å¾æ´å¥½çæ§è½ã</p> <p>SINGAå·²ç»å¨CUDA 9åcuDNN 7䏿µè¯è¿ã 妿cuDNNå¨éç³»ç»ç®å½ä¸è§£åï¼å¦/home/bob/local/cudnn/, ä¸é¢çæä»¤éè¦è¢«æ§è¡ä»¥è®©cmakeåè¿è¡æ¶è½æ¾å°å®ï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ export CMAKE_INCLUDE_PATH=/home/bob/local/cudnn/include:$CMAKE_INCLUDE_PATH - $ export CMAKE_LIBRARY_PATH=/home/bob/local/cudnn/lib64:$CMAKE_LIBRARY_PATH - $ export LD_LIBRARY_PATH=/home/bob/local/cudnn/lib64:$LD_LIBRARY_PATH +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ export CMAKE_INCLUDE_PATH=/home/bob/local/cudnn/include:$CMAKE_INCLUDE_PATH + $ export CMAKE_LIBRARY_PATH=/home/bob/local/cudnn/lib64:$CMAKE_LIBRARY_PATH + $ export LD_LIBRARY_PATH=/home/bob/local/cudnn/lib64:$LD_LIBRARY_PATH </pre></div> </div> <p>cmake对CUDAåcuDNNçæä½é项åºè¯¥è¢«å¼å¯ï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> # ä¾èµåºå·²ç»è¢«å®è£ - $ cmake -DUSE_CUDA=ON .. - $ make +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> # ä¾èµåºå·²ç»è¢«å®è£ + $ cmake -DUSE_CUDA=ON .. + $ make </pre></div> </div> </div> <div class="section" id="use-opencl"> -<span id="use-opencl"></span><h4>USE_OPENCL<a class="headerlink" href="#use-opencl" title="Permalink to this headline">¶</a></h4> +<h4>USE_OPENCL<a class="headerlink" href="#use-opencl" title="Permalink to this headline">¶</a></h4> <p>SINGAç¨opencl-headeråviennaclï¼1.7.1çæ¬ææ´æ°ï¼ä»¥è·å¾OpenCLæ¯æã å®ä»¬å¯ç±ä»¥ä¸æä»¤å®è£ ï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> # å¨Ubuntu 16.04ä¸ - $ sudo apt-get install opencl-headers, libviennacl-dev - # å¨Fedoraä¸ - $ sudo yum install opencl-headers, viennacl +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> # å¨Ubuntu 16.04ä¸ + $ sudo apt-get install opencl-headers, libviennacl-dev + # å¨Fedoraä¸ + $ sudo yum install opencl-headers, viennacl </pre></div> </div> <p>å¦å¤ï¼ä½ å°éè¦OpenCL Installable Client Driver (ICD)以å¨ä½ çå¹³å°ä¸è¿è¡OpenCLã</p> <ul class="simple"> -<li>对äºAMDåNvidia GPU, 驱å¨å è¿éè¦å 嫿£ç¡®çOpenCL ICDã</li> -<li>对äºè±ç¹å°CPUså/æGPUs, å¯ä»¥ä»<a class="reference external" href="https://software.intel.com/en-us/articles/opencl-drivers">è±ç¹å°å®ç½</a>ä¸è·åå°ã 注æï¼ å®ç½ä¸æä¾ç驱å¨ä» æ¯æè¿æçCPUsåGPUsã</li> -<li>å¯¹äºæ´èçè±ç¹å°CPUsï¼ä½ å¯ä»¥éç¨<code class="docutils literal notranslate"><span class="pre">beignet-opencl-icd</span></code>å ã</li> +<li><p>对äºAMDåNvidia GPU, 驱å¨å è¿éè¦å 嫿£ç¡®çOpenCL ICDã</p></li> +<li><p>对äºè±ç¹å°CPUså/æGPUs, å¯ä»¥ä»<a class="reference external" href="https://software.intel.com/en-us/articles/opencl-drivers">è±ç¹å°å®ç½</a>ä¸è·åå°ã 注æï¼ å®ç½ä¸æä¾ç驱å¨ä» æ¯æè¿æçCPUsåGPUsã</p></li> +<li><p>å¯¹äºæ´èçè±ç¹å°CPUsï¼ä½ å¯ä»¥éç¨<code class="docutils literal notranslate"><span class="pre">beignet-opencl-icd</span></code>å ã</p></li> </ul> <p>注æï¼å¨CPUä¸è¿è¡OpenCLç®åæ¯ä¸æ¨èçï¼å ä¸ºå¾æ ¢ã å åä¼ è¾æ¯ä»¥ç§ç级å«ï¼CPUä¸ä¸º1000 msï¼èGPUä¸ä¸º1毫ç§ï¼ã</p> <p>æ´å¤å ³äºOpenCLç¯å¢é ç½®çä¿¡æ¯å¯ä»¥ä»<a class="reference external" href="https://wiki.tiker.net/OpenCLHowTo">è¿é</a>è·å¾ã</p> <p>妿ViennaCLå çæ¬ä½äº1.7.1ï¼ä½ å°éè¦ä»æºç ç¼è¯ï¼</p> <p>ä»<a class="reference external" href="https://github.com/viennacl/viennacl-dev">gitä»åº</a>cloneï¼checkoutå°<code class="docutils literal notranslate"><span class="pre">release-1.7.1</span></code>æ ç¾ãè®°å¾æä»åºçè·¯å¾å å°ç¯å¢åé<code class="docutils literal notranslate"><span class="pre">PATH</span></code>ä¸ï¼å¹¶ä¸å建åºå°<code class="docutils literal notranslate"><span class="pre">LD_LIBRARY_PATH</span></code>ã</p> <p>ç¼è¯åºäºOpenCLæ¯æçSINGA (æµè¯ä¸SINGA 1.1)ï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ cmake -DUSE_OPENCL=ON .. - $ make +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ cmake -DUSE_OPENCL=ON .. + $ make </pre></div> </div> </div> <div class="section" id="package"> -<span id="package"></span><h4>PACKAGE<a class="headerlink" href="#package" title="Permalink to this headline">¶</a></h4> +<h4>PACKAGE<a class="headerlink" href="#package" title="Permalink to this headline">¶</a></h4> <p>æ¤è®¾ç½®ç¨äºå建Debianå ã 设置PACKAGE=ONå¹¶ç¨ä»¥ä¸å½ä»¤å建å ï¼</p> -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ cmake -DPACKAGE=ON - $ make package +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ cmake -DPACKAGE=ON + $ make package </pre></div> </div> </div> </div> </div> <div class="section" id="faq"> -<span id="faq"></span><h2>FAQ<a class="headerlink" href="#faq" title="Permalink to this headline">¶</a></h2> +<h2>FAQ<a class="headerlink" href="#faq" title="Permalink to this headline">¶</a></h2> <ul> -<li><p class="first">Q: å¨ä½¿ç¨ç±wheelå®è£ çPySINGA(âimport singaâ)æ¶ï¼åºç°é误ã</p> +<li><p>Q: å¨ä½¿ç¨ç±wheelå®è£ çPySINGA(âimport singaâ)æ¶ï¼åºç°é误ã</p> <p>A: 请æ¥ç<code class="docutils literal notranslate"><span class="pre">python</span> <span class="pre">-c</span> <span class="pre">"from</span> <span class="pre">singa</span> <span class="pre">import</span> <span class="pre">_singa_wrap"</span></code>详ç»é误æç¤ºã è¿ææ¶æ¯ç±ä¾èµåºé æçï¼æ¯å¦ï¼æå¤ä¸ªçæ¬çprotobufï¼cudnn缺失ï¼numpyçæ¬ä¸å¹é ã ä¸é¢çæ¥éª¤è¯¦è¿°äºä¸åçæ¡ä¾ï¼</p> <ol> -<li><p class="first">æ£æ¥cudnnï¼cudaågccçæ¬ï¼æ¨è使ç¨cudnn5ï¼cuda7.5ågcc4.8/4.9ã 妿gccæ¯5.0çæ¬ï¼ éè¦éä½çæ¬ã 妿cudnnç¡®å®æè ä¸wheelçæ¬ä¸å¹é ï¼ä½ å¯ä»¥å°æ£ç¡®çcudnnçæ¬ä¸è½½å°~/local/cudnn/ å¹¶ä¸</p> +<li><p>æ£æ¥cudnnï¼cudaågccçæ¬ï¼æ¨è使ç¨cudnn5ï¼cuda7.5ågcc4.8/4.9ã 妿gccæ¯5.0çæ¬ï¼ éè¦éä½çæ¬ã 妿cudnnç¡®å®æè ä¸wheelçæ¬ä¸å¹é ï¼ä½ å¯ä»¥å°æ£ç¡®çcudnnçæ¬ä¸è½½å°~/local/cudnn/ å¹¶ä¸</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ echo "export LD_LIBRARY_PATH=/home/<yourname>/local/cudnn/lib64:$LD_LIBRARY_PATH" >> ~/.bashrc </pre></div> </div> </li> -<li><p class="first">妿æ¯protobufçé®é¢ï¼éè¦ä¸è½½ææ°ç<a class="reference external" href="https://issues.apache.org/jira/browse/SINGA-255">ç¼è¯è¿protobufåopenblasçwhlæä»¶</a>ã æè ï¼ä½ å¯ä»¥ä»æºç å®è£ protobufå°æå®æä»¶å¤¹ï¼æ¯å¦ï¼~/local/ï¼è§£åtaræä»¶ï¼ç¶åæ§è¡</p> +<li><p>妿æ¯protobufçé®é¢ï¼éè¦ä¸è½½ææ°ç<a class="reference external" href="https://issues.apache.org/jira/browse/SINGA-255">ç¼è¯è¿protobufåopenblasçwhlæä»¶</a>ã æè ï¼ä½ å¯ä»¥ä»æºç å®è£ protobufå°æå®æä»¶å¤¹ï¼æ¯å¦ï¼~/local/ï¼è§£åtaræä»¶ï¼ç¶åæ§è¡</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ ./configure --prefix=/home/<yourname>local $ make && make install $ echo "export LD_LIBRARY_PATH=/home/<yourname>/local/lib:$LD_LIBRARY_PATH" >> ~/.bashrc @@ -412,9 +414,8 @@ </pre></div> </div> </li> -<li><p class="first">妿æ¾ä¸å°å ¶ä»pythonåºï¼ä½ å¯ä»¥ç¨pipæcondaå建pythonèæç¯å¢ã</p> -</li> -<li><p class="first">妿䏿¯ä»¥ä¸åå é æçï¼è¿å ¥<code class="docutils literal notranslate"><span class="pre">_singa_wrap.so</span></code>æå¨æä»¶å¤¹ï¼æ§è¡</p> +<li><p>妿æ¾ä¸å°å ¶ä»pythonåºï¼ä½ å¯ä»¥ç¨pipæcondaå建pythonèæç¯å¢ã</p></li> +<li><p>妿䏿¯ä»¥ä¸åå é æçï¼è¿å ¥<code class="docutils literal notranslate"><span class="pre">_singa_wrap.so</span></code>æå¨æä»¶å¤¹ï¼æ§è¡</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ python >> import importlib >> importlib.import_module('_singa_wrap') @@ -430,39 +431,33 @@ </pre></div> </div> </li> -</ul> -<ul> -<li><p class="first">Q: è¿è¡<code class="docutils literal notranslate"><span class="pre">cmake</span> <span class="pre">..</span></code>æ¥éï¼æ¾ä¸å°ä¾èµåºã</p> +<li><p>Q: è¿è¡<code class="docutils literal notranslate"><span class="pre">cmake</span> <span class="pre">..</span></code>æ¥éï¼æ¾ä¸å°ä¾èµåºã</p> <p>A: å¦æä½ æ²¡æå®è£ ç¸åºåºï¼å°±å»å®è£ å®ä»¬ãå¦æä½ æè¿äºåºå®è£ å¨éç³»ç»é»è®¤çè·¯å¾ä¸ï¼å¦/usr/localï¼ä½ å¯ä»¥å°æ£ç¡®è·¯å¾å¯¼åºå°ç¯å¢åéä¸ï¼</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ export CMAKE_INCLUDE_PATH=<path to your header file folder> $ export CMAKE_LIBRARY_PATH=<path to your lib file folder> </pre></div> </div> </li> -</ul> -<ul> -<li><p class="first">Q: <code class="docutils literal notranslate"><span class="pre">make</span></code>æ¥éï¼å¦è¿æ¥é¶æ®µ</p> +<li><p>Q: <code class="docutils literal notranslate"><span class="pre">make</span></code>æ¥éï¼å¦è¿æ¥é¶æ®µ</p> <p>A: å¦æä½ çåºæä»¶å¨éç³»ç»é»è®¤è·¯å¾ä¸ï¼ä½ éè¦å¯¼åºç¸åºçåé</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ export LIBRARY_PATH=<path to your lib file folder> $ export LD_LIBRARY_PATH=<path to your lib file folder> </pre></div> </div> </li> -</ul> -<ul> -<li><p class="first">Q: 头æä»¶éè¯¯ï¼æ¯å¦ï¼âcblas.h no such file or directory existsâ</p> +<li><p>Q: 头æä»¶éè¯¯ï¼æ¯å¦ï¼âcblas.h no such file or directory existsâ</p> <p>A: ä½ éè¦æcblas.hçè·¯å¾å å ¥å°CPLUS_INCLUDE_PATHï¼å¦</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ export CPLUS_INCLUDE_PATH=/opt/OpenBLAS/include:$CPLUS_INCLUDE_PATH </pre></div> </div> </li> -<li><p class="first">Q:ç¼è¯SINGAæ¶ï¼æåç°äºé误<code class="docutils literal notranslate"><span class="pre">SSE2</span> <span class="pre">instruction</span> <span class="pre">set</span> <span class="pre">not</span> <span class="pre">enabled</span></code></p> +<li><p>Q:ç¼è¯SINGAæ¶ï¼æåç°äºé误<code class="docutils literal notranslate"><span class="pre">SSE2</span> <span class="pre">instruction</span> <span class="pre">set</span> <span class="pre">not</span> <span class="pre">enabled</span></code></p> <p>A:ä½ å¯ä»¥å°è¯å¦ä¸å½ä»¤</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ make CFLAGS='-msse2' CXXFLAGS='-msse2' </pre></div> </div> </li> -<li><p class="first">Q:彿è¯å¾å¯¼å ¥.pyæä»¶æ¶ï¼æå¾å°é误æç¤º<code class="docutils literal notranslate"><span class="pre">ImportError:</span> <span class="pre">cannot</span> <span class="pre">import</span> <span class="pre">name</span> <span class="pre">enum_type_wrapper</span></code>ã</p> +<li><p>Q:彿è¯å¾å¯¼å ¥.pyæä»¶æ¶ï¼æå¾å°é误æç¤º<code class="docutils literal notranslate"><span class="pre">ImportError:</span> <span class="pre">cannot</span> <span class="pre">import</span> <span class="pre">name</span> <span class="pre">enum_type_wrapper</span></code>ã</p> <p>A: ä½ éè¦å®è£ ç»å®å°pythonçprotobufï¼å¯ä»¥ç±å¦ä¸å½ä»¤å®è£ </p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ sudo apt-get install protobuf </pre></div> @@ -475,7 +470,7 @@ </pre></div> </div> </li> -<li><p class="first">Q: 彿仿ºç å建OpenBLASæ¶ï¼è¢«åç¥éè¦Fortranç¼è¯å¨ã</p> +<li><p>Q: 彿仿ºç å建OpenBLASæ¶ï¼è¢«åç¥éè¦Fortranç¼è¯å¨ã</p> <p>A: ä½ å¯ä»¥ç¨å¦ä¸å½ä»¤ç¼è¯OpenBLAS</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ make ONLY_CBLAS=1 </pre></div> @@ -485,7 +480,7 @@ </pre></div> </div> </li> -<li><p class="first">Q: 彿å建protocol bufferæ¶ï¼åºç°é误æç¤º<code class="docutils literal notranslate"><span class="pre">GLIBC++_3.4.20</span> <span class="pre">not</span> <span class="pre">found</span> <span class="pre">in</span> <span class="pre">/usr/lib64/libstdc++.so.6</span></code>ã</p> +<li><p>Q: 彿å建protocol bufferæ¶ï¼åºç°é误æç¤º<code class="docutils literal notranslate"><span class="pre">GLIBC++_3.4.20</span> <span class="pre">not</span> <span class="pre">found</span> <span class="pre">in</span> <span class="pre">/usr/lib64/libstdc++.so.6</span></code>ã</p> <p>A: è¿è¯´æè¿æ¥å¨æ¾å°äºlibstdc++.so.6ï¼ä½æ¯è¿ä¸ªåºå±äºä¸ä¸ªæ´èçæ¬çGCCç¼è¯å¨ã è¦ç¼è¯çç¨åºä¾èµäºå®ä¹å¨æ°çæ¬GCCä¸çlibstdc++åºï¼æä»¥è¿æ¥å¨å¿ 须被åç¥å¦ä½æ¾å°æ°ççå¯å ±äº«çlibstdc++åºã æç®åçå¤çæ¹æ³æ¯æ¾å°æ£ç¡®çlibstdc++åºï¼å¯¼åºå°LD_LIBRARY_PATHåéã æ¯å¦ï¼å¦æGLIBC++_3.4.20被åå¨å¦ä¸å½ä»¤çè¾åºä¸</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ strings /usr/local/lib64/libstdc++.so.6|grep GLIBC++ </pre></div> @@ -495,7 +490,7 @@ </pre></div> </div> </li> -<li><p class="first">Q: 彿å建glogæ¶æ¥éï¼âsrc/logging_unittest.cc:83:20: error: âgflagsâ is not a namespace-nameâã</p> +<li><p>Q: 彿å建glogæ¶æ¥éï¼âsrc/logging_unittest.cc:83:20: error: âgflagsâ is not a namespace-nameâã</p> <p>A: è¿å¯è½æ¯ä½ è£ äºä¸ä¸ªä¸åå½å空é´çgflagsï¼æ¯å¦âgoogleâï¼æä»¥glogæ¾ä¸å°âgflagsâå½å空é´ã gflags䏿¯å建glogå¿ é¡»çï¼ æä»¥ä½ å¯ä»¥ä¿®æ¹configure.acæä»¶ä»¥å¿½ç¥gflagsã</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> <span class="mf">1.</span> <span class="n">cd</span> <span class="n">to</span> <span class="n">glog</span> <span class="n">src</span> <span class="n">directory</span> <span class="mf">2.</span> <span class="n">change</span> <span class="n">line</span> <span class="mi">125</span> <span class="n">of</span> <span class="n">configure</span><span class="o">.</span><span class="n">ac</span> <span class="n">to</span> <span class="s2">"AC_CHECK_LIB(gflags, main, ac_cv_have_libgflags=0, ac_cv_have_libgflags=0)"</span> @@ -504,16 +499,16 @@ </div> <p>ä¹åï¼ä½ å¯ä»¥éæ°å建glogã</p> </li> -<li><p class="first">Q: å½ä½¿ç¨èæç¯å¢æ¶ï¼æ¯æ¬¡æè¿è¡pip installé½ä¼éæ°å®è£ numpyã ç¶èï¼å¨<code class="docutils literal notranslate"><span class="pre">import</span> <span class="pre">numpy</span></code>æ¶ï¼numpyå¯è½å¹¶æ²¡æè¢«ä½¿ç¨ã</p> +<li><p>Q: å½ä½¿ç¨èæç¯å¢æ¶ï¼æ¯æ¬¡æè¿è¡pip installé½ä¼éæ°å®è£ numpyã ç¶èï¼å¨<code class="docutils literal notranslate"><span class="pre">import</span> <span class="pre">numpy</span></code>æ¶ï¼numpyå¯è½å¹¶æ²¡æè¢«ä½¿ç¨ã</p> <p>A: è¿å¯è½æ¯å 为å¨ä½¿ç¨èæç¯å¢æ¶ï¼<code class="docutils literal notranslate"><span class="pre">PYTHONPATH</span></code>被设置æäºç©ºä»¥é²æ¢ä¸èæç¯å¢ä¸çè·¯å¾åçå²çªã</p> </li> -<li><p class="first">Q: å½ä»æºç ç¼è¯PySINGAæ¶ï¼ä¼å 为缺失<numpy/objectarray.h>èåºç°ç¼è¯é误ã</p> +<li><p>Q: å½ä»æºç ç¼è¯PySINGAæ¶ï¼ä¼å 为缺失<numpy/objectarray.h>èåºç°ç¼è¯é误ã</p> <p>A: 请å®è£ numpyå¹¶ä¸éè¿å¦ä¸å½ä»¤å¯¼åºnumpy头æä»¶</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ export CPLUS_INCLUDE_PATH=`python -c "import numpy; print numpy.get_include()"`:$CPLUS_INCLUDE_PATH </pre></div> </div> </li> -<li><p class="first">Q: å½å¨Mac OS Xä¸è¿è¡PySINGAæ¶ï¼æå¾å°äºé误信æ¯âFatal Python error: PyThreadState_Get: no current thread Abort trap: 6âã</p> +<li><p>Q: å½å¨Mac OS Xä¸è¿è¡PySINGAæ¶ï¼æå¾å°äºé误信æ¯âFatal Python error: PyThreadState_Get: no current thread Abort trap: 6âã</p> <p>A: è¿ä¸ªé误å¾å ¸åå°åºç°å¨å½ä½ ç³»ç»ä¸åå¨å¤ä¸ªçæ¬çpythonå¹¶ä¸ä½ æ¯éè¿pipå®è£ SINGAçï¼è¿ä¸ªé®é¢å¯ä»¥éè¿ç±condaå®è£ SINGAæ¥è§£å³ï¼ï¼ æ¯å¦ï¼ä¸ä¸ªæ¥èªäºOSï¼ä¸ä¸ªéè¿Homebrewå®è£ ã åSINGAè¿æ¥çPythonå¿ é¡»åPythonè§£æå¨æ¯åä¸ªçæ¬ãä½ å¯ä»¥éè¿which pythonæ¥æ¥çpythonè§£æå¨çæ¬ï¼å¹¶éè¿otool -L <path to _singa_wrap.so>æ£æ¥åPySINGAè¿æ¥çPythonçæ¬ã 为äºè§£å³è¿ä¸ªé®é¢ï¼ éè¦ç¨æ£ç¡®çPythonçæ¬æ¥ç¼è¯SINGAã ç¹å«å°ï¼å¦æä½ 仿ºç å建çPySINGAï¼å½å¤èµ·<a class="reference external" href="http://stackoverflow.com/questions/15291500/i-have-2-versions-of-python-installed-but-cmake-is-using-older-version-how-do">cmake</a>æ¶ä½ é è¦æå®å®è£ è·¯å¾</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span> $ cmake -DPYTHON_LIBRARY=`python-config --prefix`/lib/libpython2.7.dylib -DPYTHON_INCLUDE_DIR=`python-config --prefix`/include/python2.7/ .. @@ -536,7 +531,7 @@ SINGAçï¼è¿ä¸ªé®é¢� <a href="software_stack.html" class="btn btn-neutral float-right" title="è½¯ä»¶æ¶æ" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a> - <a href="index.html" class="btn btn-neutral" title="ææ¡£" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> + <a href="index.html" class="btn btn-neutral float-left" title="ææ¡£" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> </div> @@ -545,7 +540,7 @@ SINGAçï¼è¿ä¸ªé®é¢� <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> @@ -562,36 +557,17 @@ SINGAçï¼è¿ä¸ªé®é¢� - - - <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>
