提交 f2cb48f1 编写于 作者: T Travis CI

Deploy to GitHub Pages: e983cc90

上级 d0881548
...@@ -241,17 +241,18 @@ label of an image. The second part contains 28x28 pixel float values.</p> ...@@ -241,17 +241,18 @@ label of an image. The second part contains 28x28 pixel float values.</p>
<p>The corresponding dataprovider is shown as below:</p> <p>The corresponding dataprovider is shown as below:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span> <span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span>
...@@ -309,17 +310,18 @@ sample by using keywords <code class="code docutils literal"><span class="pre">y ...@@ -309,17 +310,18 @@ sample by using keywords <code class="code docutils literal"><span class="pre">y
you can take this as an example.</p> you can take this as an example.</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">from</span> <span class="nn">paddle.trainer_config_helpers</span> <span class="k">import</span> <span class="o">*</span> <span class="kn">from</span> <span class="nn">paddle.trainer_config_helpers</span> <span class="k">import</span> <span class="o">*</span>
<span class="n">define_py_data_sources2</span><span class="p">(</span> <span class="n">define_py_data_sources2</span><span class="p">(</span>
...@@ -373,19 +375,21 @@ the <code class="code docutils literal"><span class="pre">dataprovider</span></c ...@@ -373,19 +375,21 @@ the <code class="code docutils literal"><span class="pre">dataprovider</span></c
34 34
35 35
36 36
37</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> 37
38</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span> <span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span>
...@@ -449,17 +453,18 @@ negative sentiment (marked by 0 and 1 respectively).</p> ...@@ -449,17 +453,18 @@ negative sentiment (marked by 0 and 1 respectively).</p>
<p>The corresponding data provider can be found in the path below:</p> <p>The corresponding data provider can be found in the path below:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span> <span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span>
...@@ -522,17 +527,18 @@ configuration file, and it maps word string to word id.</li> ...@@ -522,17 +527,18 @@ configuration file, and it maps word string to word id.</li>
into trainer configuration file.</p> into trainer configuration file.</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">from</span> <span class="nn">paddle.trainer_config_helpers</span> <span class="k">import</span> <span class="o">*</span> <span class="kn">from</span> <span class="nn">paddle.trainer_config_helpers</span> <span class="k">import</span> <span class="o">*</span>
<span class="n">dictionary</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span> <span class="n">dictionary</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span>
......
...@@ -284,17 +284,18 @@ ...@@ -284,17 +284,18 @@
<h3><a class="toc-backref" href="#id14">dataprovider的使用</a><a class="headerlink" href="#dataprovider" title="永久链接至标题"></a></h3> <h3><a class="toc-backref" href="#id14">dataprovider的使用</a><a class="headerlink" href="#dataprovider" title="永久链接至标题"></a></h3>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span> <span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span>
...@@ -327,8 +328,8 @@ ...@@ -327,8 +328,8 @@
<li><p class="first">其次,定义一个Python的 <a class="reference external" href="http://www.learnpython.org/en/Decorators">Decorator</a> <a class="reference internal" href="#provider">&#64;provider</a> 。用于将下一行的数据输入函数标记成一个PyDataProvider2,同时设置它的input_types属性。</p> <li><p class="first">其次,定义一个Python的 <a class="reference external" href="http://www.learnpython.org/en/Decorators">Decorator</a> <a class="reference internal" href="#provider">&#64;provider</a> 。用于将下一行的数据输入函数标记成一个PyDataProvider2,同时设置它的input_types属性。</p>
<ul> <ul>
<li><p class="first"><a class="reference internal" href="#input-types">input_types</a>:设置这个PyDataProvider2返回什么样的数据。本例根据网络配置中 <code class="docutils literal"><span class="pre">data_layer</span></code> 的名字,显式指定返回的是一个28*28维的稠密浮点数向量和一个[0-9]的10维整数标签。</p> <li><p class="first"><a class="reference internal" href="#input-types">input_types</a>:设置这个PyDataProvider2返回什么样的数据。本例根据网络配置中 <code class="docutils literal"><span class="pre">data_layer</span></code> 的名字,显式指定返回的是一个28*28维的稠密浮点数向量和一个[0-9]的10维整数标签。</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
</pre></div> </pre></div>
</div> </div>
</li> </li>
...@@ -358,9 +359,9 @@ ...@@ -358,9 +359,9 @@
<p>在网络配置里,只需要一行代码就可以调用这个PyDataProvider2,如,</p> <p>在网络配置里,只需要一行代码就可以调用这个PyDataProvider2,如,</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
</pre></div> </pre></div>
...@@ -401,17 +402,18 @@ ...@@ -401,17 +402,18 @@
</ul> </ul>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span> <span class="kn">from</span> <span class="nn">paddle.trainer.PyDataProvider2</span> <span class="k">import</span> <span class="o">*</span>
...@@ -467,19 +469,20 @@ ...@@ -467,19 +469,20 @@
</ul> </ul>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="hll"><span class="c1">#See the License for the specific language governing permissions and</span> <span class="hll"><span class="c1"># See the License for the specific language governing permissions and</span>
</span><span class="hll"><span class="c1">#limitations under the License.</span> </span><span class="hll"><span class="c1"># limitations under the License.</span>
</span><span class="hll"><span class="kn">from</span> <span class="nn">paddle.trainer_config_helpers</span> <span class="k">import</span> <span class="o">*</span> </span><span class="hll">
</span> </span><span class="kn">from</span> <span class="nn">paddle.trainer_config_helpers</span> <span class="k">import</span> <span class="o">*</span>
<span class="n">dictionary</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span> <span class="n">dictionary</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">()</span>
<span class="o">...</span> <span class="c1"># read dictionary from outside</span> <span class="o">...</span> <span class="c1"># read dictionary from outside</span>
......
...@@ -281,17 +281,19 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p> ...@@ -281,17 +281,19 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p>
那么最好将数据文件在每次读取之前做一次shuffle。可能的代码为</p> 那么最好将数据文件在每次读取之前做一次shuffle。可能的代码为</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="nd">@provider</span><span class="p">(</span><span class="n">min_pool_size</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="o">...</span><span class="p">)</span> <span class="nd">@provider</span><span class="p">(</span><span class="n">min_pool_size</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="o">...</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">process</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span> <span class="n">filename</span><span class="p">):</span> <span class="k">def</span> <span class="nf">process</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span> <span class="n">filename</span><span class="p">):</span>
<span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s1">&#39;shuf </span><span class="si">%s</span><span class="s1"> &gt; </span><span class="si">%s</span><span class="s1">.shuf&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">filename</span><span class="p">))</span> <span class="c1"># shuffle before.</span> <span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s1">&#39;shuf </span><span class="si">%s</span><span class="s1"> &gt; </span><span class="si">%s</span><span class="s1">.shuf&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">filename</span><span class="p">))</span> <span class="c1"># shuffle before.</span>
...@@ -337,17 +339,19 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p> ...@@ -337,17 +339,19 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p>
<code class="code docutils literal"><span class="pre">DataProvider</span></code> 缓存池的减小,和之前减小通过减小缓存池来减小内存占用的原理一致。</p> <code class="code docutils literal"><span class="pre">DataProvider</span></code> 缓存池的减小,和之前减小通过减小缓存池来减小内存占用的原理一致。</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="nd">@provider</span><span class="p">(</span><span class="n">min_pool_size</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="o">...</span><span class="p">)</span> <span class="nd">@provider</span><span class="p">(</span><span class="n">min_pool_size</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="o">...</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">process</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span> <span class="n">filename</span><span class="p">):</span> <span class="k">def</span> <span class="nf">process</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span> <span class="n">filename</span><span class="p">):</span>
<span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s1">&#39;shuf </span><span class="si">%s</span><span class="s1"> &gt; </span><span class="si">%s</span><span class="s1">.shuf&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">filename</span><span class="p">))</span> <span class="c1"># shuffle before.</span> <span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s1">&#39;shuf </span><span class="si">%s</span><span class="s1"> &gt; </span><span class="si">%s</span><span class="s1">.shuf&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">filename</span><span class="p">))</span> <span class="c1"># shuffle before.</span>
...@@ -365,17 +369,18 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p> ...@@ -365,17 +369,18 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p>
<p>使用一个词前两个词和后两个词,来预测这个中间的词。这个任务的DataProvider为:</p> <p>使用一个词前两个词和后两个词,来预测这个中间的词。这个任务的DataProvider为:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="n">DICT_DIM</span> <span class="o">=</span> <span class="mi">3000</span> <span class="n">DICT_DIM</span> <span class="o">=</span> <span class="mi">3000</span>
...@@ -391,17 +396,18 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p> ...@@ -391,17 +396,18 @@ PaddlePaddle的内存占用主要分为如下几个方面:</p>
<p>这个任务的配置为:</p> <p>这个任务的配置为:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> <div class="highlight-default"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="o">...</span> <span class="c1"># the settings and define data provider is omitted.</span> <span class="o">...</span> <span class="c1"># the settings and define data provider is omitted.</span>
<span class="n">DICT_DIM</span> <span class="o">=</span> <span class="mi">3000</span> <span class="c1"># dictionary dimension.</span> <span class="n">DICT_DIM</span> <span class="o">=</span> <span class="mi">3000</span> <span class="c1"># dictionary dimension.</span>
<span class="n">word_ids</span> <span class="o">=</span> <span class="n">data_layer</span><span class="p">(</span><span class="s1">&#39;word_ids&#39;</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="n">DICT_DIM</span><span class="p">)</span> <span class="n">word_ids</span> <span class="o">=</span> <span class="n">data_layer</span><span class="p">(</span><span class="s1">&#39;word_ids&#39;</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="n">DICT_DIM</span><span class="p">)</span>
......
...@@ -442,19 +442,21 @@ trainer.train<span class="o">(</span> ...@@ -442,19 +442,21 @@ trainer.train<span class="o">(</span>
67 67
68 68
69 69
70</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> 70
71</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">import</span> <span class="nn">paddle.v2</span> <span class="k">as</span> <span class="nn">paddle</span> <span class="kn">import</span> <span class="nn">paddle.v2</span> <span class="k">as</span> <span class="nn">paddle</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
...@@ -545,19 +547,21 @@ trainer.train<span class="o">(</span> ...@@ -545,19 +547,21 @@ trainer.train<span class="o">(</span>
28 28
29 29
30 30
31</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span> 31
32</pre></div></td><td class="code"><div class="highlight"><pre><span></span><span class="c1"># Copyright (c) 2018 PaddlePaddle Authors. All Rights Reserve.</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span> <span class="c1"># Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<span class="c1">#you may not use this file except in compliance with the License.</span> <span class="c1"># you may not use this file except in compliance with the License.</span>
<span class="c1">#You may obtain a copy of the License at</span> <span class="c1"># You may obtain a copy of the License at</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span> <span class="c1"># http://www.apache.org/licenses/LICENSE-2.0</span>
<span class="c1">#</span> <span class="c1">#</span>
<span class="c1">#Unless required by applicable law or agreed to in writing, software</span> <span class="c1"># Unless required by applicable law or agreed to in writing, software</span>
<span class="c1">#distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span> <span class="c1"># distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<span class="c1">#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> <span class="c1"># WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<span class="c1">#See the License for the specific language governing permissions and</span> <span class="c1"># See the License for the specific language governing permissions and</span>
<span class="c1">#limitations under the License.</span> <span class="c1"># limitations under the License.</span>
<span class="kn">import</span> <span class="nn">paddle.v2</span> <span class="k">as</span> <span class="nn">paddle</span> <span class="kn">import</span> <span class="nn">paddle.v2</span> <span class="k">as</span> <span class="nn">paddle</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> <span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册