diff --git a/develop/doc/_sources/api/v1/data_provider/pydataprovider2_en.rst.txt b/develop/doc/_sources/api/v1/data_provider/pydataprovider2_en.rst.txt
index 30357be32538db4423ad0eaf899138256c84edc7..e8fb6292779790765154502bff319ea10ab1e70b 100644
--- a/develop/doc/_sources/api/v1/data_provider/pydataprovider2_en.rst.txt
+++ b/develop/doc/_sources/api/v1/data_provider/pydataprovider2_en.rst.txt
@@ -178,7 +178,7 @@ input_types
+++++++++++
PaddlePaddle has four data types, and three sequence types.
-The four data types are:
+The four data types are:
* :code:`dense_vector`: dense float vector.
* :code:`sparse_binary_vector`: sparse binary vector, most of the value is 0, and
@@ -231,7 +231,7 @@ Its parameters lists as follows:
* :code:`is_train` is a bool parameter that indicates the DataProvider is used in
training or testing.
* :code:`file_list` is the list of all files.
-
+
* User-defined parameters args can be set in training configuration.
Note, PaddlePaddle reserves the right to add pre-defined parameter, so please
diff --git a/develop/doc_cn/_images/graphviz-8d00840e833ead7ea6247faeb79235bf4bdfd442.png b/develop/doc_cn/_images/graphviz-8d00840e833ead7ea6247faeb79235bf4bdfd442.png
deleted file mode 100644
index 8d04f606d0bf3701e3a06272838aec17d60b1fed..0000000000000000000000000000000000000000
Binary files a/develop/doc_cn/_images/graphviz-8d00840e833ead7ea6247faeb79235bf4bdfd442.png and /dev/null differ
diff --git a/develop/doc_cn/_images/graphviz-8d00840e833ead7ea6247faeb79235bf4bdfd442.png.map b/develop/doc_cn/_images/graphviz-8d00840e833ead7ea6247faeb79235bf4bdfd442.png.map
deleted file mode 100644
index 5fa10d66d27d456cbcfc14bee5f3d6a8cadd857f..0000000000000000000000000000000000000000
--- a/develop/doc_cn/_images/graphviz-8d00840e833ead7ea6247faeb79235bf4bdfd442.png.map
+++ /dev/null
@@ -1,2 +0,0 @@
-
diff --git a/develop/doc_cn/_images/graphviz-e02b084d1b1b525450b262148a6b8c5f2a2c3c68.png b/develop/doc_cn/_images/graphviz-e02b084d1b1b525450b262148a6b8c5f2a2c3c68.png
deleted file mode 100644
index 56cc7d30e2921851dff0411ecfbe36955afc1798..0000000000000000000000000000000000000000
Binary files a/develop/doc_cn/_images/graphviz-e02b084d1b1b525450b262148a6b8c5f2a2c3c68.png and /dev/null differ
diff --git a/develop/doc_cn/_images/graphviz-e02b084d1b1b525450b262148a6b8c5f2a2c3c68.png.map b/develop/doc_cn/_images/graphviz-e02b084d1b1b525450b262148a6b8c5f2a2c3c68.png.map
deleted file mode 100644
index d407f9b06ed30812fe2a227a08903b605d3a3682..0000000000000000000000000000000000000000
--- a/develop/doc_cn/_images/graphviz-e02b084d1b1b525450b262148a6b8c5f2a2c3c68.png.map
+++ /dev/null
@@ -1,2 +0,0 @@
-
diff --git a/develop/doc_cn/_sources/getstarted/concepts/use_concepts_cn.rst.txt b/develop/doc_cn/_sources/getstarted/concepts/use_concepts_cn.rst.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e63ca11102c8ce457afcc3c262fa5f159361c01d
--- /dev/null
+++ b/develop/doc_cn/_sources/getstarted/concepts/use_concepts_cn.rst.txt
@@ -0,0 +1,150 @@
+############
+基本使用概念
+############
+
+PaddlePaddle是源于百度的一个深度学习平台。PaddlePaddle为深度学习研究人员提供了丰富的API,可以轻松地完成神经网络配置,模型训练等任务。
+这里将介绍PaddlePaddle的基本使用概念,并且展示了如何利用PaddlePaddle来解决一个经典的线性回归问题。
+在使用该文档之前,请参考 `安装文档 <../build_and_install/index_cn.html>`_ 完成PaddlePaddle的安装。
+
+
+配置网络
+============
+
+加载PaddlePaddle
+----------------------
+
+在进行网络配置之前,首先需要加载相应的Python库,并进行初始化操作。
+
+.. code-block:: bash
+
+ import paddle.v2 as paddle
+ import numpy as np
+ paddle.init(use_gpu=False)
+
+
+搭建神经网络
+-----------------------
+
+搭建神经网络就像使用积木搭建宝塔一样。在PaddlePaddle中,layer是我们的积木,而神经网络是我们要搭建的宝塔。我们使用不同的layer进行组合,来搭建神经网络。
+宝塔的底端需要坚实的基座来支撑,同样,神经网络也需要一些特定的layer作为输入接口,来完成网络的训练。
+
+例如,我们可以定义如下layer来描述神经网络的输入:
+
+.. code-block:: bash
+
+ x = paddle.layer.data(name='x', type=paddle.data_type.dense_vector(2))
+ y = paddle.layer.data(name='y', type=paddle.data_type.dense_vector(1))
+
+其中x表示输入数据是一个维度为2的稠密向量,y表示输入数据是一个维度为1的稠密向量。
+
+PaddlePaddle支持不同类型的输入数据,主要包括四种类型,和三种序列模式。
+
+四种数据类型:
+
+* dense_vector:稠密的浮点数向量。
+* sparse_binary_vector:稀疏的01向量,即大部分值为0,但有值的地方必须为1。
+* sparse_float_vector:稀疏的向量,即大部分值为0,但有值的部分可以是任何浮点数。
+* integer:整数标签。
+
+三种序列模式:
+
+* SequenceType.NO_SEQUENCE:不是一条序列
+* SequenceType.SEQUENCE:是一条时间序列
+* SequenceType.SUB_SEQUENCE: 是一条时间序列,且序列的每一个元素还是一个时间序列。
+
+不同的数据类型和序列模式返回的格式不同,列表如下:
+
++----------------------+---------------------+-----------------------------------+------------------------------------------------+
+| | NO_SEQUENCE | SEQUENCE | SUB_SEQUENCE |
++======================+=====================+===================================+================================================+
+| dense_vector | [f, f, ...] | [[f, ...], [f, ...], ...] | [[[f, ...], ...], [[f, ...], ...],...] |
++----------------------+---------------------+-----------------------------------+------------------------------------------------+
+| sparse_binary_vector | [i, i, ...] | [[i, ...], [i, ...], ...] | [[[i, ...], ...], [[i, ...], ...],...] |
++----------------------+---------------------+-----------------------------------+------------------------------------------------+
+| sparse_float_vector | [(i,f), (i,f), ...] | [[(i,f), ...], [(i,f), ...], ...] | [[[(i,f), ...], ...], [[(i,f), ...], ...],...] |
++----------------------+---------------------+-----------------------------------+------------------------------------------------+
+| integer_value | i | [i, i, ...] | [[i, ...], [i, ...], ...] |
++----------------------+---------------------+-----------------------------------+------------------------------------------------+
+
+其中,f代表一个浮点数,i代表一个整数。
+
+注意:对sparse_binary_vector和sparse_float_vector,PaddlePaddle存的是有值位置的索引。例如,
+
+- 对一个5维非序列的稀疏01向量 ``[0, 1, 1, 0, 0]`` ,类型是sparse_binary_vector,返回的是 ``[1, 2]`` 。
+- 对一个5维非序列的稀疏浮点向量 ``[0, 0.5, 0.7, 0, 0]`` ,类型是sparse_float_vector,返回的是 ``[(1, 0.5), (2, 0.7)]`` 。
+
+
+在定义输入layer之后,我们可以使用其他layer进行组合。在组合时,需要指定layer的输入来源。
+
+例如,我们可以定义如下的layer组合:
+
+.. code-block:: bash
+
+ y_predict = paddle.layer.fc(input=x, size=1, act=paddle.activation.Linear())
+ cost = paddle.layer.mse_cost(input=y_predict, label=y)
+
+其中,x与y为之前描述的输入层;而y_predict是接收x作为输入,接上一个全连接层;cost接收y_predict与y作为输入,接上均方误差层。
+
+最后一层cost中记录了神经网络的所有拓扑结构,通过组合不同的layer,我们即可完成神经网络的搭建。
+
+
+训练模型
+============
+
+在完成神经网络的搭建之后,我们首先需要根据神经网络结构来创建所需要优化的parameters,并创建optimizer。
+之后,我们可以创建trainer来对网络进行训练。
+
+.. code-block:: bash
+
+ parameters = paddle.parameters.create(cost)
+ optimizer = paddle.optimizer.Momentum(momentum=0)
+ trainer = paddle.trainer.SGD(cost=cost,
+ parameters=parameters,
+ update_equation=optimizer)
+
+其中,trainer接收三个参数,包括神经网络拓扑结构、神经网络参数以及迭代方程。
+
+在搭建神经网络的过程中,我们仅仅对神经网络的输入进行了描述。而trainer需要读取训练数据进行训练,PaddlePaddle中通过reader来加载数据。
+
+.. code-block:: bash
+
+ # define training dataset reader
+ def train_reader():
+ train_x = np.array([[1, 1], [1, 2], [3, 4], [5, 2]])
+ train_y = np.array([-2, -3, -7, -7])
+ def reader():
+ for i in xrange(train_y.shape[0]):
+ yield train_x[i], train_y[i]
+ return reader
+
+最终我们可以调用trainer的train方法启动训练:
+
+.. code-block:: bash
+
+ # define feeding map
+ feeding = {'x': 0, 'y': 1}
+
+ # event_handler to print training info
+ def event_handler(event):
+ if isinstance(event, paddle.event.EndIteration):
+ if event.batch_id % 1 == 0:
+ print "Pass %d, Batch %d, Cost %f" % (
+ event.pass_id, event.batch_id, event.cost)
+ # training
+ trainer.train(
+ reader=paddle.batch(train_reader(), batch_size=1),
+ feeding=feeding,
+ event_handler=event_handler,
+ num_passes=100)
+
+关于PaddlePaddle的更多使用方法请参考 `进阶指南 <../../howto/index_cn.html>`_。
+
+线性回归完整示例
+==============
+
+下面给出在三维空间中使用线性回归拟合一条直线的例子:
+
+.. literalinclude:: src/train.py
+ :linenos:
+
+有关线性回归的实际应用,可以参考PaddlePaddle book的 `第一章节 `_。
\ No newline at end of file
diff --git a/develop/doc_cn/_sources/getstarted/index_cn.rst.txt b/develop/doc_cn/_sources/getstarted/index_cn.rst.txt
index cadf092f8f42ca16bbeb23bd21e0d018af8e43cc..0cb27f802c40ef123fdc9c6799aad3b2a5f554c0 100644
--- a/develop/doc_cn/_sources/getstarted/index_cn.rst.txt
+++ b/develop/doc_cn/_sources/getstarted/index_cn.rst.txt
@@ -5,5 +5,6 @@
:maxdepth: 1
build_and_install/index_cn.rst
+ concepts/use_concepts_cn.rst
- `深度学习入门课程 `_
diff --git a/develop/doc_cn/_sources/howto/index_cn.rst.txt b/develop/doc_cn/_sources/howto/index_cn.rst.txt
index 5b84eea491f874459ed2071e4c942657cdc9b18b..26449a6365843b526b3ac3111b337d2f17524c9d 100644
--- a/develop/doc_cn/_sources/howto/index_cn.rst.txt
+++ b/develop/doc_cn/_sources/howto/index_cn.rst.txt
@@ -8,7 +8,6 @@
:maxdepth: 1
usage/cmd_parameter/index_cn.rst
- usage/concepts/use_concepts_cn.rst
usage/cluster/cluster_train_cn.md
usage/k8s/k8s_basis_cn.md
usage/k8s/k8s_cn.md
diff --git a/develop/doc_cn/_sources/howto/usage/concepts/use_concepts_cn.rst.txt b/develop/doc_cn/_sources/howto/usage/concepts/use_concepts_cn.rst.txt
deleted file mode 100644
index fa334bcbb9e29d6943def7c35fa53e1b9262d29c..0000000000000000000000000000000000000000
--- a/develop/doc_cn/_sources/howto/usage/concepts/use_concepts_cn.rst.txt
+++ /dev/null
@@ -1,139 +0,0 @@
-############
-基本使用概念
-############
-
-PaddlePaddle是一个深度学习框架,支持单机模式和多机模式。
-
-单机模式用命令 ``paddle train`` 可以启动一个trainer进程,单机训练通常只包括一个trainer进程。如果数据规模比较大,希望加速训练,可以启动分布式作业。一个分布式作业里包括若干trainer进程和若干Parameter Server(或称pserver)进程。用命令 ``paddle pserver`` 可以启动 pserver 进程,pserver进程用于协调多个trainer进程之间的通信。
-
-本文首先介绍trainer进程中的一些使用概念,然后介绍pserver进程中概念。
-
-.. contents::
-
-系统框图
-========
-
-下图描述了用户使用框图,PaddlePaddle的trainer进程里内嵌了Python解释器,trainer进程可以利用这个解释器执行Python脚本,Python脚本里定义了模型配置、训练算法、以及数据读取函数。其中,数据读取程序往往定义在一个单独Python脚本文件里,被称为数据提供器(DataProvider),通常是一个Python函数。模型配置、训练算法通常定义在另一单独Python文件中, 称为训练配置文件。下面将分别介绍这两部分。
-
-.. graphviz::
-
- digraph pp_process {
- rankdir=LR;
- config_file [label="用户神经网络配置"];
- subgraph cluster_pp {
- style=filled;
- color=lightgrey;
- node [style=filled, color=white, shape=box];
- label = "PaddlePaddle C++";
- py [label="Python解释器"];
- }
- data_provider [label="用户数据解析"];
- config_file -> py;
- py -> data_provider [dir="back"];
- }
-
-数据提供器
-==========
-
-DataProvider是PaddlePaddle系统的数据提供器,将用户的原始数据转换成系统可以识别的数据类型。每当系统需要新的数据训练时, trainer进程会调用DataProvider函数返回数据。当所有数据读取完一轮后,DataProvider返回空数据,通知系统一轮数据读取结束,并且系统每一轮训练开始时会重置DataProvider。需要注意的是,DataProvider是被系统调用,而不是新数据驱动系统,一些随机化噪声添加都应该在DataProvider中完成。
-
-在不同的应用里,训练数据的格式往往各不相同。因此,为了用户能够灵活的处理数据,我们提供了Python处理数据的接口,称为 ``PyDataProvider`` 。在 ``PyDataProvider`` 中,系统C++模块接管了shuffle、处理batch、GPU和CPU通信、双缓冲、异步读取等问题,一些情况下(如:``min_pool_size=0``)需要Python接口里处理shuffle,可以参考 :ref:`api_pydataprovider2` 继续深入了解。
-
-
-训练配置文件
-============
-
-训练配置文件主要包括数据源、优化算法、网络结构配置三部分。 其中数据源配置与DataProvider的关系是:DataProvider里定义数据读取函数,训练配置文件的数据源配置中指定DataProvider文件名字、生成数据函数接口,请不要混淆。
-
-一个简单的训练配置文件为:
-
-.. literalinclude:: src/trainer_config.py
- :linenos:
-
-文件开头 ``from paddle.trainer_config_helpers import *`` ,是因为PaddlePaddle配置文件与C++模块通信的最基础协议是protobuf,为了避免用户直接写复杂的protobuf string,我们为用户定以Python接口来配置网络,该Python代码可以生成protobuf包,这就是 :ref:`api_trainer_config` 的作用。因此,在文件的开始,需要import这些函数。 这个包里面包含了模型配置需要的各个模块。
-
-下面分别介绍数据源配置、优化算法配置、网络结构配置这三部分该概念。
-
-数据源配置
-----------
-
-使用 ``PyDataProvider2`` 的函数 ``define_py_data_sources2`` 配置数据源。``define_py_data_sources2`` 里通过train_list和test_list指定是训练文件列表和测试文件列表。 如果传入字符串的话,是指一个数据列表文件。这个数据列表文件中包含的是每一个训练或者测试文件的路径。如果传入一个list的话,则会默认生成一个list文件,再传入给train.list或者test.list。
-
-``module`` 和 ``obj`` 指定了DataProvider的文件名和返回数据的函数名。更详细的使用,请参考 :ref:`api_pydataprovider2` 。
-
-优化算法配置
-------------
-
-通过 :ref:`api_trainer_config_helpers_optimizers_settings` 接口设置神经网络所使用的训练参数和 :ref:`api_trainer_config_helpers_optimizers` ,包括学习率、batch_size、优化算法、正则方法等,具体的使用方法请参考 :ref:`api_trainer_config_helpers_optimizers_settings` 文档。
-
-网络结构配置
-------------
-
-神经网络配置主要包括网络连接、激活函数、损失函数、评估器。
-
-- 网络连接: 主要由Layer组成,每个Layer返回的都是一个 ``LayerOutput`` 对象,Layer里面可以定义参数属性、激活类型等。
-
- 为了更灵活的配置,PaddlePaddle提供了基于 Projection 或者 Operator 的配置,这两个需要与 ``mixed_layer`` 配合使用。这里简单介绍Layer、Projection、Operator的概念:
-
- - Layer: 神经网络的某一层,可以有可学习的参数,一般是封装了许多复杂操作的集合。
- - Projection:需要与 ``mixed_layer`` 配合使用,含可学习参数。
- - Operator: 需要与 ``mixed_layer`` 配合使用,不含可学习参数,输入全是其他Layer的输出。
-
-
- 这个配置文件网络由 ``data_layer`` 、 ``simple_img_conv_pool`` 、 ``fc_layer`` 组成。
-
- - :ref:`api_trainer_config_helpers_layers_data_layer` : 通常每个配置文件都会包括 ``data_layer`` ,定义输入数据大小。
- - :ref:`api_trainer_config_helpers_network_simple_img_conv_pool` :是一个组合层,包括了图像的卷积 (convolution)和池化(pooling)。
- - :ref:`api_trainer_config_helpers_layers_fc_layer` :全连接层,激活函数为Softmax,这里也可叫分类层。
-
-- 损失函数和评估器:损失函数即为网络的优化目标,评估器可以评价模型结果。
-
- PaddlePaddle包括很多损失函数和评估起,详细可以参考 :ref:`api_trainer_config_helpers_layers_cost_layers` 和 :ref:`api_trainer_config_helpers_evaluators` 。这里 ``classification_cost`` 默认使用多类交叉熵损失函数和分类错误率统计评估器。
-
-- ``outputs``: 标记网络输出的函数为 ``outputs`` 。
-
- 训练阶段,网络的输出为神经网络的优化目标;预测阶段,网络的输出也可通过 ``outputs`` 标记。
-
-
-这里对 ``mixed_layer`` 稍做详细说明, 该Layer将多个输入(Projection 或 Operator)累加求和,具体计算是通过内部的 Projection 和 Operator 完成,然后加 Bias 和 activation 操作,
-
-例如,和 ``fc_layer`` 同样功能的 ``mixed_layer`` 是:
-
-.. code-block:: python
-
- data = data_layer(name='data', size=200)
- with mixed_layer(size=200) as out:
- out += full_matrix_projection(input=data)
-
-PaddlePaddle 可以使用 ``mixed layer`` 配置出非常复杂的网络,甚至可以直接配置一个完整的LSTM。用户可以参考 :ref:`api_trainer_config_helpers_layers_mixed_layer` 的相关文档进行配置。
-
-
-分布式训练
-==========
-
-PaddlePaddle多机采用经典的 Parameter Server 架构对多个节点的 trainer 进行同步。多机训练的经典拓扑结构如下\:
-
-.. graphviz:: src/pserver_topology.dot
-
-图中每个灰色方块是一台机器,在每个机器中,先使用命令 ``paddle pserver`` 启动一个pserver进程,并指定端口号,可能的参数是\:
-
-.. code-block:: bash
-
- paddle pserver --port=5000 --num_gradient_servers=4 --tcp_rdma='tcp' --nics='eth0'
-
-* ``--port=5000`` : 指定 pserver 进程端口是 5000 。
-* ``--gradient_servers=4`` : 有四个训练进程(PaddlePaddle 将 trainer 也称作 GradientServer ,因为其为负责提供Gradient) 。
-* ``--tcp_rdma='tcp' --nics=`eth0```: 指定以太网类型为TCP网络,指定网络接口名字为eth0。
-
-启动之后 pserver 进程之后,需要启动 trainer 训练进程,在各个机器上运行如下命令\:
-
-.. code-block:: bash
-
- paddle train --port=5000 --pservers=192.168.100.101,192.168.100.102,192.168.100.103,192.168.100.104 --config=...
-
-对于简单的多机协同训练使用上述方式即可。另外,pserver/train 通常在高级情况下,还需要设置下面两个参数\:
-
-* --ports_num\: 一个 pserver 进程共绑定多少个端口用来做稠密更新,默认是1。
-* --ports_num_for_sparse\: 一个pserver进程共绑定多少端口用来做稀疏更新,默认是0。
-
-使用手工指定端口数量,是因为Paddle的网络通信中,使用了 int32 作为消息长度,比较容易在大模型下溢出。所以,在 pserver 进程中可以启动多个子线程去接受 trainer 的数据,这样单个子线程的长度就不会溢出了。但是这个值不可以调的过大,因为增加这个值,对性能尤其是内存占用有一定的开销,另外稀疏更新的端口如果太大的话,很容易导致某一个参数服务器没有分配到任何参数。
diff --git a/develop/doc_cn/about/index_cn.html b/develop/doc_cn/about/index_cn.html
index ef2297b6c9dc99bb3aa33cd6baaef23bcc717f45..71f3ac464afc4346dea5210fa4a09af06a80b843 100644
--- a/develop/doc_cn/about/index_cn.html
+++ b/develop/doc_cn/about/index_cn.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/index_cn.html b/develop/doc_cn/api/index_cn.html
index cc189acabe329ac4bdaae75e5656ea085577d21d..eaab9f05d4077867b8558f0314a2f754623be46f 100644
--- a/develop/doc_cn/api/index_cn.html
+++ b/develop/doc_cn/api/index_cn.html
@@ -115,6 +115,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v1/data_provider/dataprovider_cn.html b/develop/doc_cn/api/v1/data_provider/dataprovider_cn.html
index 19d3b0e51803d6f7d2200a51a2a8ea32f4afd5fc..a02908e8d8cd05654f36aa80916cc97cfcaec25b 100644
--- a/develop/doc_cn/api/v1/data_provider/dataprovider_cn.html
+++ b/develop/doc_cn/api/v1/data_provider/dataprovider_cn.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v1/data_provider/pydataprovider2_cn.html b/develop/doc_cn/api/v1/data_provider/pydataprovider2_cn.html
index 3ca2c8e81d8042c080829a2b7e130c03c590e08a..a708ec20238f49d6825322d91fcd348a55be7f31 100644
--- a/develop/doc_cn/api/v1/data_provider/pydataprovider2_cn.html
+++ b/develop/doc_cn/api/v1/data_provider/pydataprovider2_cn.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v1/index_cn.html b/develop/doc_cn/api/v1/index_cn.html
index c35f503dc6d0cd150f485571a3e95b9eeaaaa4d2..5144de8e0a9c3f89e29cb50ccb532172d57ee07f 100644
--- a/develop/doc_cn/api/v1/index_cn.html
+++ b/develop/doc_cn/api/v1/index_cn.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v1/predict/swig_py_paddle_cn.html b/develop/doc_cn/api/v1/predict/swig_py_paddle_cn.html
index 7a4c49a03989df1a2730b53c1ba15eeb250ccc51..7d335354f1360ec5b8501ec0d48d1c5eb92c8e2b 100644
--- a/develop/doc_cn/api/v1/predict/swig_py_paddle_cn.html
+++ b/develop/doc_cn/api/v1/predict/swig_py_paddle_cn.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/config/activation.html b/develop/doc_cn/api/v2/config/activation.html
index f6ea43b8d4ce14909bee13427ce06cd5d7561c90..3f20d0b1e4acb562a7703e31eb927ea91be859b8 100644
--- a/develop/doc_cn/api/v2/config/activation.html
+++ b/develop/doc_cn/api/v2/config/activation.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/config/attr.html b/develop/doc_cn/api/v2/config/attr.html
index 40abd3cca43ed52b80491c1e0267bd80fda78cec..a48736d59c9d0e751c7ddcf33ccfddc3852f15e0 100644
--- a/develop/doc_cn/api/v2/config/attr.html
+++ b/develop/doc_cn/api/v2/config/attr.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/config/evaluators.html b/develop/doc_cn/api/v2/config/evaluators.html
index de16ba3f95ec3588d27376cff19932df0d1036d7..658b136af3f58f75929ea925cfbe5bb3249e97b9 100644
--- a/develop/doc_cn/api/v2/config/evaluators.html
+++ b/develop/doc_cn/api/v2/config/evaluators.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/config/layer.html b/develop/doc_cn/api/v2/config/layer.html
index 001a68d567c85e139b9ce270ab3d40e060886be1..83d92663652bf808b103a014d48574d5960351e0 100644
--- a/develop/doc_cn/api/v2/config/layer.html
+++ b/develop/doc_cn/api/v2/config/layer.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/config/networks.html b/develop/doc_cn/api/v2/config/networks.html
index af925f1c40f3b1fb95c17fe2b2023be3ab782e24..e0b442391abb841e1aa9ce0c948ec2abc3a32e23 100644
--- a/develop/doc_cn/api/v2/config/networks.html
+++ b/develop/doc_cn/api/v2/config/networks.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/config/optimizer.html b/develop/doc_cn/api/v2/config/optimizer.html
index e8c79fd18c871fbe9673c37dcadf7238a2121a7f..3e89a30d208cd6f2fa676e3af8e0f55d5209970d 100644
--- a/develop/doc_cn/api/v2/config/optimizer.html
+++ b/develop/doc_cn/api/v2/config/optimizer.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/config/pooling.html b/develop/doc_cn/api/v2/config/pooling.html
index 2aec9dc797f04093dce38afe7c6125b6b1d5ad14..10ffc90872ee063efd54b879af0d64d8dd887bcc 100644
--- a/develop/doc_cn/api/v2/config/pooling.html
+++ b/develop/doc_cn/api/v2/config/pooling.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/data.html b/develop/doc_cn/api/v2/data.html
index e68a032044dedc1e17358cbe26f025283e391a19..9d5015b3973e56d6941136f906e223729b9aceaf 100644
--- a/develop/doc_cn/api/v2/data.html
+++ b/develop/doc_cn/api/v2/data.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/model_configs.html b/develop/doc_cn/api/v2/model_configs.html
index 068d18ef794e1de3b53d1f6a89443141dfcd7cb6..cc9df25bd65893bd9f39c7ef8754f7fd8f21a3ed 100644
--- a/develop/doc_cn/api/v2/model_configs.html
+++ b/develop/doc_cn/api/v2/model_configs.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/api/v2/run_logic.html b/develop/doc_cn/api/v2/run_logic.html
index 705916bf859518e4400c395dac9cc6031cc3127b..7596d6aaa7c27806f65f519505628d0387c6bc82 100644
--- a/develop/doc_cn/api/v2/run_logic.html
+++ b/develop/doc_cn/api/v2/run_logic.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/api.html b/develop/doc_cn/design/api.html
index 7412ca9529d435ba137bddcffc245f86f3902cc3..cf799f69cd0b53218039b6e63f3fef6dc2c10b42 100644
--- a/develop/doc_cn/design/api.html
+++ b/develop/doc_cn/design/api.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/cluster_train/README.html b/develop/doc_cn/design/cluster_train/README.html
index f68554d2c92f0d20f0af9d618270eb31a0732c50..54a0864fce1946b9718a2ac01125180f5cb6338b 100644
--- a/develop/doc_cn/design/cluster_train/README.html
+++ b/develop/doc_cn/design/cluster_train/README.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/cluster_train/checkpointing.html b/develop/doc_cn/design/cluster_train/checkpointing.html
index 35ea191ba8e2fcc2dbecef2038164c0d6ee72d1b..9d11710bb62c3c6281735a6ffde4485e39b6c609 100644
--- a/develop/doc_cn/design/cluster_train/checkpointing.html
+++ b/develop/doc_cn/design/cluster_train/checkpointing.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/cluster_train/data_dispatch.html b/develop/doc_cn/design/cluster_train/data_dispatch.html
index 8e28936760adedc71c8c158f62078ba2d624f8dd..72dfbf74529cd998734ecc2927dc41dceb8e2a2a 100644
--- a/develop/doc_cn/design/cluster_train/data_dispatch.html
+++ b/develop/doc_cn/design/cluster_train/data_dispatch.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/multi_language_interface/00.why_plain_c.html b/develop/doc_cn/design/multi_language_interface/00.why_plain_c.html
index 481158360f0f3f0e8abdbe9509ba81262f6a51fc..5fae2fa1db7f70787423c9a441409cf7965f742c 100644
--- a/develop/doc_cn/design/multi_language_interface/00.why_plain_c.html
+++ b/develop/doc_cn/design/multi_language_interface/00.why_plain_c.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/multi_language_interface/01.inference_implementation.html b/develop/doc_cn/design/multi_language_interface/01.inference_implementation.html
index ce4415572fc3ec809639931b074179d160a3efde..88e31bd11cfe56ca636744a8dd0070363c896936 100644
--- a/develop/doc_cn/design/multi_language_interface/01.inference_implementation.html
+++ b/develop/doc_cn/design/multi_language_interface/01.inference_implementation.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/reader/README.html b/develop/doc_cn/design/reader/README.html
index a5b7bc4b986dc3e490ba20662b0aeb41161ebd08..f011afc2756055c91964152e8b0beb10d2f922b9 100644
--- a/develop/doc_cn/design/reader/README.html
+++ b/develop/doc_cn/design/reader/README.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/design/releasing_process.html b/develop/doc_cn/design/releasing_process.html
index 89ca1994b3e74edf22c9e449627e934edb0deb37..08447685c00ea9cf066b3c332ebfc44acc35b621 100644
--- a/develop/doc_cn/design/releasing_process.html
+++ b/develop/doc_cn/design/releasing_process.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/faq/index_cn.html b/develop/doc_cn/faq/index_cn.html
index a5e3b89038de098b33ab94c82ed8b4c4f2486c29..297ac679e40f6213bf69ac1eb36a4d13d803cbbe 100644
--- a/develop/doc_cn/faq/index_cn.html
+++ b/develop/doc_cn/faq/index_cn.html
@@ -114,6 +114,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/genindex.html b/develop/doc_cn/genindex.html
index 9943b0fb35f31ba9445a57f944e3d0353e8afc51..6637aa5965d2279625babebbae65894540ac8681 100644
--- a/develop/doc_cn/genindex.html
+++ b/develop/doc_cn/genindex.html
@@ -114,6 +114,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/getstarted/basic_usage/index_cn.html b/develop/doc_cn/getstarted/basic_usage/index_cn.html
index 101324f34c824551c281f8663220fae2d0f85cfa..585428ae671eb450cb221a368f03947b5011c934 100644
--- a/develop/doc_cn/getstarted/basic_usage/index_cn.html
+++ b/develop/doc_cn/getstarted/basic_usage/index_cn.html
@@ -113,6 +113,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/getstarted/build_and_install/cmake/build_from_source_cn.html b/develop/doc_cn/getstarted/build_and_install/cmake/build_from_source_cn.html
index 5f03493ec84e2b38228c2cb9a458268d4e36f23d..8fd82e31923628a33f4bc14b4b438d52b20f6c2a 100644
--- a/develop/doc_cn/getstarted/build_and_install/cmake/build_from_source_cn.html
+++ b/develop/doc_cn/getstarted/build_and_install/cmake/build_from_source_cn.html
@@ -34,7 +34,7 @@
-
+
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
@@ -316,7 +316,7 @@
diff --git a/develop/doc_cn/howto/usage/cmd_parameter/arguments_cn.html b/develop/doc_cn/howto/usage/cmd_parameter/arguments_cn.html
index 6511d20c7bccbb63e470c9ab1403ddbc4e134aa3..98d281385ef1d723e996f5e73033783f040499c8 100644
--- a/develop/doc_cn/howto/usage/cmd_parameter/arguments_cn.html
+++ b/develop/doc_cn/howto/usage/cmd_parameter/arguments_cn.html
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
diff --git a/develop/doc_cn/howto/usage/cmd_parameter/detail_introduction_cn.html b/develop/doc_cn/howto/usage/cmd_parameter/detail_introduction_cn.html
index 7c8fe4aaa740b52355feb8f42ad34ee87ef06877..832c5e451e9234ce805e1c5fa159bf03047da309 100644
--- a/develop/doc_cn/howto/usage/cmd_parameter/detail_introduction_cn.html
+++ b/develop/doc_cn/howto/usage/cmd_parameter/detail_introduction_cn.html
@@ -34,7 +34,7 @@
-
+
@@ -116,6 +116,7 @@
PaddlePaddle的编译选项
+基本使用概念
进阶指南
-基本使用概念
运行分布式训练
Kubernetes 简介
Kubernetes单机训练
@@ -636,7 +636,7 @@