diff --git a/develop/doc/_images/ps_en.png b/develop/doc/_images/ps_en.png
new file mode 100644
index 0000000000000000000000000000000000000000..6537d3d56589ca9f19a77a50a970e4b5275e6ce0
Binary files /dev/null and b/develop/doc/_images/ps_en.png differ
diff --git a/develop/doc/_sources/getstarted/quickstart_en.rst.txt b/develop/doc/_sources/getstarted/quickstart_en.rst.txt
index d1bcf82ea071e2c53760a5ccf6a5074a3ac0abd5..70f7fe0646068aa79cd72955c6848ac0250c2300 100644
--- a/develop/doc/_sources/getstarted/quickstart_en.rst.txt
+++ b/develop/doc/_sources/getstarted/quickstart_en.rst.txt
@@ -1,6 +1,9 @@
Quick Start
============
+Quick Install
+-------------
+
You can use pip to install PaddlePaddle with a single command, supports
CentOS 6 above, Ubuntu 14.04 above or MacOS 10.12, with Python 2.7 installed.
Simply run the following command to install, the version is cpu_avx_openblas:
@@ -17,6 +20,9 @@ If you need to install GPU version (cuda7.5_cudnn5_avx_openblas), run:
For more details about installation and build: :ref:`install_steps` .
+Quick Use
+---------
+
Create a new file called housing.py, and paste this Python
code:
diff --git a/develop/doc/_sources/howto/cluster/index_en.rst.txt b/develop/doc/_sources/howto/cluster/index_en.rst.txt
index af957e06cd7930ce63569a1bafdde47a1d34eb69..2640a09dcc904619bc97c9bd3f3d81a9dc307663 100644
--- a/develop/doc/_sources/howto/cluster/index_en.rst.txt
+++ b/develop/doc/_sources/howto/cluster/index_en.rst.txt
@@ -1,10 +1,22 @@
Distributed Training
====================
+In this section, we'll explain how to run distributed training jobs with PaddlePaddle on different types of clusters. The diagram below shows the main architecture of a distributed trainning job:
+
+.. image:: src/ps_en.png
+ :width: 500
+
+- Data shard: training data will be split into multiple partitions, trainers use the partitions of the whole dataset to do the training job.
+- Trainer: each trainer reads the data shard, and train the neural network. Then the trainer will upload calculated "gradients" to parameter servers, and wait for parameters to be optimized on the parameter server side. When that finishes, the trainer download optimized parameters and continues its training.
+- Parameter server: every parameter server stores part of the whole neural network model data. They will do optimization calculations when gradients are uploaded from trainers, and then send updated parameters to trainers.
+
+PaddlePaddle can support both synchronize stochastic gradient descent (SGD) and asynchronous SGD.
+
+When training with synchronize SGD, PaddlePaddle uses an internal "synchronize barrier" which makes gradients update and parameter download in strict order. On the other hand, asynchronous SGD won't wait for all trainers to finish upload at a single step, this will increase the parallelism of distributed training: parameter servers do not depend on each other, they'll do parameter optimization concurrently. Parameter servers will not wait for trainers, so trainers will also do their work concurrently. But asynchronous SGD will introduce more randomness and noises in the gradient.
+
.. toctree::
:maxdepth: 1
- introduction_en.md
preparations_en.md
cmd_argument_en.md
multi_cluster/index_en.rst
diff --git a/develop/doc/_sources/howto/cluster/introduction_en.md.txt b/develop/doc/_sources/howto/cluster/introduction_en.md.txt
deleted file mode 100644
index eb70d7cf35ab729e0da4c6a3a2e732c26905f584..0000000000000000000000000000000000000000
--- a/develop/doc/_sources/howto/cluster/introduction_en.md.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-## Introduction
-
-In this section, we'll explain how to run distributed training jobs with PaddlePaddle on different types of clusters. The diagram below shows the main architecture of a distributed trainning job:
-
-
-
-- Data shard: training data will be split into multiple partitions, trainers use the partitions of the whole dataset to do the training job.
-- Trainer: each trainer reads the data shard, and train the neural network. Then the trainer will upload calculated "gradients" to parameter servers, and wait for parameters to be optimized on the parameter server side. When that finishes, the trainer download optimized parameters and continues its training.
-- Parameter server: every parameter server stores part of the whole neural network model data. They will do optimization calculations when gradients are uploaded from trainers, and then send updated parameters to trainers.
-
-PaddlePaddle can support both synchronize stochastic gradient descent (SGD) and asynchronous SGD.
-
-When training with synchronize SGD, PaddlePaddle uses an internal "synchronize barrier" which makes gradients update and parameter download in strict order. On the other hand, asynchronous SGD won't wait for all trainers to finish upload at a single step, this will increase the parallelism of distributed training: parameter servers do not depend on each other, they'll do parameter optimization concurrently. Parameter servers will not wait for trainers, so trainers will also do their work concurrently. But asynchronous SGD will introduce more randomness and noises in the gradient.
diff --git a/develop/doc/api/index_en.html b/develop/doc/api/index_en.html
index 0d0b5f5a04704c357f5804703e16a952d4b717bf..7e297e188e7a466c3035133f8884dcb0427784f9 100644
--- a/develop/doc/api/index_en.html
+++ b/develop/doc/api/index_en.html
@@ -128,7 +128,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/config/activation.html b/develop/doc/api/v2/config/activation.html
index 5ab29107dc5fe648a88e21558ed20d61adcce85f..ed8920e1004a58b40072a985d9905f1a46135870 100644
--- a/develop/doc/api/v2/config/activation.html
+++ b/develop/doc/api/v2/config/activation.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/config/attr.html b/develop/doc/api/v2/config/attr.html
index 0f1b9c8fa7488679c83292012212c85e8bc2f8cd..ee658eb86a360b9ca6e1a9bd12fdec46452cfadb 100644
--- a/develop/doc/api/v2/config/attr.html
+++ b/develop/doc/api/v2/config/attr.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/config/evaluators.html b/develop/doc/api/v2/config/evaluators.html
index b39a44918da0e09d6969a046f463e75a14654b74..c3d091c10da18515671a5f5a3179a69d519fabf6 100644
--- a/develop/doc/api/v2/config/evaluators.html
+++ b/develop/doc/api/v2/config/evaluators.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/config/layer.html b/develop/doc/api/v2/config/layer.html
index 82e718468271723eaac2e98cc5f65ca142a965be..d3e088ab2a2f8070b1f7e15f03bfc059faeb5d3c 100644
--- a/develop/doc/api/v2/config/layer.html
+++ b/develop/doc/api/v2/config/layer.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/config/networks.html b/develop/doc/api/v2/config/networks.html
index b384740c3ac300bfc48b2e29529acd24dd63068b..0f46b942fe86ddd0d6e4dd047f61d2c2d76bb708 100644
--- a/develop/doc/api/v2/config/networks.html
+++ b/develop/doc/api/v2/config/networks.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/config/optimizer.html b/develop/doc/api/v2/config/optimizer.html
index c8c3ba59cd3b3f44fa4e2afe59dca8af73ef3a1c..64eabdbb68109ecef7c1218cc05508aa55744a65 100644
--- a/develop/doc/api/v2/config/optimizer.html
+++ b/develop/doc/api/v2/config/optimizer.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/config/pooling.html b/develop/doc/api/v2/config/pooling.html
index a6bea3b009011f96cf33e2cd095f76191e3c8ea0..93d1bf2dd31046bee4bbdbed2d6ba5c133ef6466 100644
--- a/develop/doc/api/v2/config/pooling.html
+++ b/develop/doc/api/v2/config/pooling.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/data.html b/develop/doc/api/v2/data.html
index 5e6326dd16282ed9a7361e3b9ebe0443e2816087..0f07dc9fd56fdf8e7f3e380f9e905cc03eab49f5 100644
--- a/develop/doc/api/v2/data.html
+++ b/develop/doc/api/v2/data.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/data/data_reader.html b/develop/doc/api/v2/data/data_reader.html
index e65b0f379262037fec09e729ef4f0bce29dd7b16..e46a00cfbb6a932a5c22abfcd2f55ab901598b75 100644
--- a/develop/doc/api/v2/data/data_reader.html
+++ b/develop/doc/api/v2/data/data_reader.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/data/dataset.html b/develop/doc/api/v2/data/dataset.html
index 72201f706f2bdc6f8cf24dc9f367cb20d273f50c..968f8221b10e461ba67e037a31ac27939f6c7531 100644
--- a/develop/doc/api/v2/data/dataset.html
+++ b/develop/doc/api/v2/data/dataset.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/data/image.html b/develop/doc/api/v2/data/image.html
index c6dd98f3aa15bd339c44041b2f588faec1b50234..0611ef8526b9cbac440d0677c644fda5757fa64f 100644
--- a/develop/doc/api/v2/data/image.html
+++ b/develop/doc/api/v2/data/image.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid.html b/develop/doc/api/v2/fluid.html
index 0c04b2be19a8f63db4440ae72915fa55df27902c..7e62628874fea691e90a72585dd1ac7e0ce3a039 100644
--- a/develop/doc/api/v2/fluid.html
+++ b/develop/doc/api/v2/fluid.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/data_feeder.html b/develop/doc/api/v2/fluid/data_feeder.html
index 33376d492f1d699e467e30b9e8b291fd32d30ddb..86d474c5b805ed6d97e1ba0a5630cb787665f50f 100644
--- a/develop/doc/api/v2/fluid/data_feeder.html
+++ b/develop/doc/api/v2/fluid/data_feeder.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/evaluator.html b/develop/doc/api/v2/fluid/evaluator.html
index 26b7b8e9c66f21706c9d5a21097fb0faf2ae4063..3964d11613641e11d0e9de4d82c59d736ea98ff1 100644
--- a/develop/doc/api/v2/fluid/evaluator.html
+++ b/develop/doc/api/v2/fluid/evaluator.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/executor.html b/develop/doc/api/v2/fluid/executor.html
index 4577c946e667446623dcabb2eff2213eca039bec..6d946db9501c970444a7b7882b628507bf0ecd11 100644
--- a/develop/doc/api/v2/fluid/executor.html
+++ b/develop/doc/api/v2/fluid/executor.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/initializer.html b/develop/doc/api/v2/fluid/initializer.html
index 4aeb155eeaa5af98d279f937c1866f4483ea479d..7098a2654a3afc47546f9058810224ed0fcd8d01 100644
--- a/develop/doc/api/v2/fluid/initializer.html
+++ b/develop/doc/api/v2/fluid/initializer.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/io.html b/develop/doc/api/v2/fluid/io.html
index 17355ee0add5af2df3f3a7df0ea4258ceb7b6ee8..62c31a537f563776236771e2de6d6c5e5f3c9437 100644
--- a/develop/doc/api/v2/fluid/io.html
+++ b/develop/doc/api/v2/fluid/io.html
@@ -128,7 +128,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/layers.html b/develop/doc/api/v2/fluid/layers.html
index 4fdc75b9735ab8419c2a7c2a3a95c704ab98d087..2389ac9c605220baf2a8e3d509ff5896cb9819cb 100644
--- a/develop/doc/api/v2/fluid/layers.html
+++ b/develop/doc/api/v2/fluid/layers.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/nets.html b/develop/doc/api/v2/fluid/nets.html
index cdf167134fdff994da3375fe0dc9eb4a53fe2989..4c55af34da3bcda8edbfafe2bad6c6b42c202393 100644
--- a/develop/doc/api/v2/fluid/nets.html
+++ b/develop/doc/api/v2/fluid/nets.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/optimizer.html b/develop/doc/api/v2/fluid/optimizer.html
index 375243af813d99908a440c0811cf3ecb3ee6a6fc..59be775ed7cf851cade547b94bf42f98e4944ae5 100644
--- a/develop/doc/api/v2/fluid/optimizer.html
+++ b/develop/doc/api/v2/fluid/optimizer.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/param_attr.html b/develop/doc/api/v2/fluid/param_attr.html
index 6923eb3871797612ab44fc49cf9d4756f23acc95..f1deff5e99d646702437e97537f9154c4919a43c 100644
--- a/develop/doc/api/v2/fluid/param_attr.html
+++ b/develop/doc/api/v2/fluid/param_attr.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/profiler.html b/develop/doc/api/v2/fluid/profiler.html
index bb1e52f5d5f53311ba9179d7c2007a0f6d833afd..93ba9c45e55da6f6191dc8dfe0e0440d0dc46e94 100644
--- a/develop/doc/api/v2/fluid/profiler.html
+++ b/develop/doc/api/v2/fluid/profiler.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/fluid/regularizer.html b/develop/doc/api/v2/fluid/regularizer.html
index 604be885888d04fc407e72f13e5a512b49930f8d..06ae76bf91b7f456f92d0cfab3acb9c6cf99fa8f 100644
--- a/develop/doc/api/v2/fluid/regularizer.html
+++ b/develop/doc/api/v2/fluid/regularizer.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/model_configs.html b/develop/doc/api/v2/model_configs.html
index 96ade59df61c46bd93424e226afc82731a5e3546..f4440dbfc07fd555a62cd0cfe6d49267ea15ab46 100644
--- a/develop/doc/api/v2/model_configs.html
+++ b/develop/doc/api/v2/model_configs.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/api/v2/run_logic.html b/develop/doc/api/v2/run_logic.html
index adcb26f1a32b94cc1fb0169b29df4e7ae8e2f14c..2b06eea362c87b39c342a583d2a534f669067b67 100644
--- a/develop/doc/api/v2/run_logic.html
+++ b/develop/doc/api/v2/run_logic.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/build_and_install/build_en.html b/develop/doc/build_and_install/build_en.html
index 512e44f67b4a5c663af87cbe0f7ccb3f592f9d5f..d8644f9692d00483da9096d6a0fc533abde537ac 100644
--- a/develop/doc/build_and_install/build_en.html
+++ b/develop/doc/build_and_install/build_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/build_and_install/build_from_source_en.html b/develop/doc/build_and_install/build_from_source_en.html
index f25ff9a1bfdd36f1552c4807cc9b9af192f75627..169685124e1e3c368de243fb1d238b5b9ef0cb72 100644
--- a/develop/doc/build_and_install/build_from_source_en.html
+++ b/develop/doc/build_and_install/build_from_source_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/build_and_install/docker_install_en.html b/develop/doc/build_and_install/docker_install_en.html
index 06e8f0ec77850773c86721f8ed519b813b711aa6..bff67b62c662931ddb520b26eea262a0c907a580 100644
--- a/develop/doc/build_and_install/docker_install_en.html
+++ b/develop/doc/build_and_install/docker_install_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/build_and_install/index_en.html b/develop/doc/build_and_install/index_en.html
index a578564cc965f34af834352b74a499d239eb5246..502e9c710b2f7dab5b8302d177440f9fc20da6cb 100644
--- a/develop/doc/build_and_install/index_en.html
+++ b/develop/doc/build_and_install/index_en.html
@@ -128,7 +128,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/build_and_install/pip_install_en.html b/develop/doc/build_and_install/pip_install_en.html
index cdbefb15cc7282a6a493f7c75f1b147273c6b326..b816d6041dd05ccc5c21c8e52fb32dede6fd379d 100644
--- a/develop/doc/build_and_install/pip_install_en.html
+++ b/develop/doc/build_and_install/pip_install_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/api.html b/develop/doc/design/api.html
index c498fa309644244155b7f6ce01b8b24b0994d507..974c9af05e768bc491d767336d0472c7355e76bb 100644
--- a/develop/doc/design/api.html
+++ b/develop/doc/design/api.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/auto_gradient_check.html b/develop/doc/design/auto_gradient_check.html
index 29a0c84806ca2850e5cc0ad70e2a55ce937eb91b..99dc8c85bf169de8a05db05abd69f5f33390cdfc 100644
--- a/develop/doc/design/auto_gradient_check.html
+++ b/develop/doc/design/auto_gradient_check.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/backward.html b/develop/doc/design/backward.html
index f0c631e4199734ad32774bd99fd12952cdc2f039..37c2b9eb0b495eb680a24ab8d024419bec9551b2 100644
--- a/develop/doc/design/backward.html
+++ b/develop/doc/design/backward.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/block.html b/develop/doc/design/block.html
index 0785713fabfb27205c4d6953908241870b182c4c..b9f46ba5d9425917f840977000642529be8ad3c4 100644
--- a/develop/doc/design/block.html
+++ b/develop/doc/design/block.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/build_system/README.html b/develop/doc/design/build_system/README.html
index 27e0408fda38234ad9cdf05232ca6078fa32f2eb..5d695540ae025c1101396ef60711033c5d4807ff 100644
--- a/develop/doc/design/build_system/README.html
+++ b/develop/doc/design/build_system/README.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/README.html b/develop/doc/design/cluster_train/README.html
index 4457ae59b5f786ff6180efd8197f5f2a1443ad5b..db2addc29e9a711afad53594416182aa21fe8f1f 100644
--- a/develop/doc/design/cluster_train/README.html
+++ b/develop/doc/design/cluster_train/README.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/checkpointing.html b/develop/doc/design/cluster_train/checkpointing.html
index e6e91be8106cd731561b3d0a0e26d454af0205e2..735306253408a8571140ad698d20864d4f07b4e4 100644
--- a/develop/doc/design/cluster_train/checkpointing.html
+++ b/develop/doc/design/cluster_train/checkpointing.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/data_dispatch.html b/develop/doc/design/cluster_train/data_dispatch.html
index af54e8e2669f7d1e16d4f0212985c29a0a3f8d92..5a316dc5175a6f2417d43c901bcc12e0d560cc0e 100644
--- a/develop/doc/design/cluster_train/data_dispatch.html
+++ b/develop/doc/design/cluster_train/data_dispatch.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/large_model_dist_train.html b/develop/doc/design/cluster_train/large_model_dist_train.html
index 3c39ce09fc74d4c9f67088391caaef4db529774f..cef7f8514781a43069e11abc91e742f68be5fa33 100644
--- a/develop/doc/design/cluster_train/large_model_dist_train.html
+++ b/develop/doc/design/cluster_train/large_model_dist_train.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/master_server.html b/develop/doc/design/cluster_train/master_server.html
index 3db86ea528133569fe315a9e007faad57456ecf9..ffaea94f967e874beeed794e605220c116221054 100644
--- a/develop/doc/design/cluster_train/master_server.html
+++ b/develop/doc/design/cluster_train/master_server.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/pserver_client.html b/develop/doc/design/cluster_train/pserver_client.html
index cdcc8fa36a3c634086e8e126da70bc69b4c71ce5..6bf239d2a5f3e22479e32a0288076089af365b26 100644
--- a/develop/doc/design/cluster_train/pserver_client.html
+++ b/develop/doc/design/cluster_train/pserver_client.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/remote_parameter_updater.html b/develop/doc/design/cluster_train/remote_parameter_updater.html
index e46deb45dd2f61b12d8bd53a402a1978c15839ea..5bdb34f4e7517dae00a18304fe6c45f5d245f970 100644
--- a/develop/doc/design/cluster_train/remote_parameter_updater.html
+++ b/develop/doc/design/cluster_train/remote_parameter_updater.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/save_model.html b/develop/doc/design/cluster_train/save_model.html
index ba428354a0cb9ee504d7dbecec13bdad8248e497..0b4c71bf740ad7904f603b8ef30fc0385fec0354 100644
--- a/develop/doc/design/cluster_train/save_model.html
+++ b/develop/doc/design/cluster_train/save_model.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cluster_train/submit-job.html b/develop/doc/design/cluster_train/submit-job.html
index eb81cf697f1b9fa606a8c2a7808071243a90c948..db955abaac854e4cde8117eb06f1ba22b2e98a98 100644
--- a/develop/doc/design/cluster_train/submit-job.html
+++ b/develop/doc/design/cluster_train/submit-job.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/concurrent_programming.html b/develop/doc/design/concurrent_programming.html
index a2945454616a9e74e78b4c882e486540eeef5d62..c949977019824648b2d043d81d760a1283ae3a42 100644
--- a/develop/doc/design/concurrent_programming.html
+++ b/develop/doc/design/concurrent_programming.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/cpp_data_feeding.html b/develop/doc/design/cpp_data_feeding.html
index b0abb3f6e6ce5df117062c1c4a13c105ae58a3c0..a532b82a9ebe931a6a128ccafba4715aa705cdd4 100644
--- a/develop/doc/design/cpp_data_feeding.html
+++ b/develop/doc/design/cpp_data_feeding.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/csp.html b/develop/doc/design/csp.html
index 3c0b221cf7fc27f2e24be97f1377b8ed9a22c94e..1e9fe10bc4b405c2b2f601f086371bf80a7ab2e6 100644
--- a/develop/doc/design/csp.html
+++ b/develop/doc/design/csp.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/dist_refactor/distributed_architecture.html b/develop/doc/design/dist_refactor/distributed_architecture.html
index c5f60f46d8c2c62554e20efe6e374c62d97c2c07..8439cc6ff9ab1af4e3960e95e681b73533db57ed 100644
--- a/develop/doc/design/dist_refactor/distributed_architecture.html
+++ b/develop/doc/design/dist_refactor/distributed_architecture.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/dist_refactor/multi_cpu.html b/develop/doc/design/dist_refactor/multi_cpu.html
index 686e1450b7c9983c7403dc7a19410316cae27c5e..e523194bc1c9a6e710cf14712868f1a16339b268 100644
--- a/develop/doc/design/dist_refactor/multi_cpu.html
+++ b/develop/doc/design/dist_refactor/multi_cpu.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/dist_refactor/parameter_server.html b/develop/doc/design/dist_refactor/parameter_server.html
index b751aa1abd4cc96401b2e18fab0ad1d61c1fbb8d..e4245e7c1ececd980d02b237cb9baa784cf2448a 100644
--- a/develop/doc/design/dist_refactor/parameter_server.html
+++ b/develop/doc/design/dist_refactor/parameter_server.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/error_clip.html b/develop/doc/design/error_clip.html
index ea415947c1358ea6fe0dea8b7d61ac2d2c537a32..5ffc52daae83f7014a5de95933297b0fe3588d07 100644
--- a/develop/doc/design/error_clip.html
+++ b/develop/doc/design/error_clip.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/evaluator.html b/develop/doc/design/evaluator.html
index b00ec82d87177a2bb037aad74271ddb3a228afa1..b7a492b6260d9a772ce969d7ade08c744229534c 100644
--- a/develop/doc/design/evaluator.html
+++ b/develop/doc/design/evaluator.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/executor.html b/develop/doc/design/executor.html
index c6e66b7412fef0ee7643192c3ed2678a1b2074be..395cc0ad7e4a32662807797bb16d3d922dc31d7c 100644
--- a/develop/doc/design/executor.html
+++ b/develop/doc/design/executor.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/file_manager/README.html b/develop/doc/design/file_manager/README.html
index 6fde341630b569fd517ab1dddc09a22f998c6816..612155f8822ecaf588cdc77b1a58e78415072fb1 100644
--- a/develop/doc/design/file_manager/README.html
+++ b/develop/doc/design/file_manager/README.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/file_manager/pfs/pfsclient.html b/develop/doc/design/file_manager/pfs/pfsclient.html
index 33f73a638711671ef98e8ba5c57624954e4ae43b..f2fb9628be1a6bbbff5e710980bd58633941cb44 100644
--- a/develop/doc/design/file_manager/pfs/pfsclient.html
+++ b/develop/doc/design/file_manager/pfs/pfsclient.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/float16.html b/develop/doc/design/float16.html
index 0212a8ccb18c5d77f0fcbbea8ac12364aac677c2..bb5faf8bf0d6047cc6e0eb9f6f1a2b2b9c5fbada 100644
--- a/develop/doc/design/float16.html
+++ b/develop/doc/design/float16.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/fluid.html b/develop/doc/design/fluid.html
index c30e7167c3e4f0d0f9bacc1f379bd1c03db8fdb1..879861d4cd03258cc239ddee5abf2314624bfb3f 100644
--- a/develop/doc/design/fluid.html
+++ b/develop/doc/design/fluid.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/fluid_compiler.html b/develop/doc/design/fluid_compiler.html
index c328bcd9151b95b9964379328c0b22053c3c7f5e..10fd9b91e17edd3294acfb623ed3d490c6574fde 100644
--- a/develop/doc/design/fluid_compiler.html
+++ b/develop/doc/design/fluid_compiler.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/functions_operators_layers.html b/develop/doc/design/functions_operators_layers.html
index af02d05c185a9ad9f94009ae7dd1b6d4276f9370..8f85e6c4eba97a8e6123099634d93d656ffdd5e0 100644
--- a/develop/doc/design/functions_operators_layers.html
+++ b/develop/doc/design/functions_operators_layers.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/gan_api.html b/develop/doc/design/gan_api.html
index 8839b57f18eb152b4b264eddb52b6616745a77f6..b1cce2bab9b84566b5c7b989136423448cee3b01 100644
--- a/develop/doc/design/gan_api.html
+++ b/develop/doc/design/gan_api.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/graph.html b/develop/doc/design/graph.html
index 579ca526745a4c9e4b7be97bd3c8301227b674dc..a45a1043b85f6fad7805a477ea10160f987b4c68 100644
--- a/develop/doc/design/graph.html
+++ b/develop/doc/design/graph.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/graph_survey.html b/develop/doc/design/graph_survey.html
index 4f92ea6f9c52c8ff0a720a6517639d03f5f712bc..e49ca0f0332d0307ea68354b332ca7fe331f09d1 100644
--- a/develop/doc/design/graph_survey.html
+++ b/develop/doc/design/graph_survey.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/if_else_op.html b/develop/doc/design/if_else_op.html
index a04ca48f065d4a8ed21de69116a1c40bb90e34b9..b391af4ef4a17d7704368a21d13769a918ce88ce 100644
--- a/develop/doc/design/if_else_op.html
+++ b/develop/doc/design/if_else_op.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/infer_var_type.html b/develop/doc/design/infer_var_type.html
index 3e6650aa529d63b9cb3959064f03175adc794b18..e1ca53e0a04f2eb71fdda58786a241a2338e191c 100644
--- a/develop/doc/design/infer_var_type.html
+++ b/develop/doc/design/infer_var_type.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/kernel_hint_design.html b/develop/doc/design/kernel_hint_design.html
index d067d7b93ba0c4c13dcd8498db311f3267b953d9..172e5bf444d90fe0fb9fb17b3b4af6ae215284f9 100644
--- a/develop/doc/design/kernel_hint_design.html
+++ b/develop/doc/design/kernel_hint_design.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/memory_optimization.html b/develop/doc/design/memory_optimization.html
index 6bc29b2c1605e8fc8dd4e2098049b08c8672044d..104f136a7ad347137a02484517b7a3ebad0f3920 100644
--- a/develop/doc/design/memory_optimization.html
+++ b/develop/doc/design/memory_optimization.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/mkl/mkl_packed.html b/develop/doc/design/mkl/mkl_packed.html
index 3d2588908b3b18fdd1c264cea0139fccb5a8c3d5..2e31f3fd4fc2f2928df6bad912c18535e2a32b4a 100644
--- a/develop/doc/design/mkl/mkl_packed.html
+++ b/develop/doc/design/mkl/mkl_packed.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/mkl/mkldnn.html b/develop/doc/design/mkl/mkldnn.html
index 5bcda1c123a88c8170d62063218348d03c8740d5..b5c6dbd24137b469785d4ceedbdc47ca5f606eb0 100644
--- a/develop/doc/design/mkl/mkldnn.html
+++ b/develop/doc/design/mkl/mkldnn.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/mkl/mkldnn_fluid.html b/develop/doc/design/mkl/mkldnn_fluid.html
index 60f3fe2fdd89a72b74900bff06c31afe7f5d135f..55e2a475af8fc9392d9ca3ac1d22ab08f72e8735 100644
--- a/develop/doc/design/mkl/mkldnn_fluid.html
+++ b/develop/doc/design/mkl/mkldnn_fluid.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/model_format.html b/develop/doc/design/model_format.html
index e55fc656208c80c6f8754646c39610efb08c6eee..e3c03c009f36d219964a8a6214c0b85442a4e17d 100644
--- a/develop/doc/design/model_format.html
+++ b/develop/doc/design/model_format.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/multi_language_interface/00.why_plain_c.html b/develop/doc/design/multi_language_interface/00.why_plain_c.html
index 39f4e496526f8b9b0cb4281f241e827deb7de311..5c96ea74ff58d915f6519b3052e12cb7a767f11c 100644
--- a/develop/doc/design/multi_language_interface/00.why_plain_c.html
+++ b/develop/doc/design/multi_language_interface/00.why_plain_c.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/multi_language_interface/01.inference_implementation.html b/develop/doc/design/multi_language_interface/01.inference_implementation.html
index 146781b2045414ae4a4ca10be534090da6b3742e..f6ddb46c998346fc74b5c63e4b92643156f78b9a 100644
--- a/develop/doc/design/multi_language_interface/01.inference_implementation.html
+++ b/develop/doc/design/multi_language_interface/01.inference_implementation.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/operator_kernel_type.html b/develop/doc/design/operator_kernel_type.html
index a3ef3e9d7d32767ef836e6749328c3f5121a9510..6c740d573005043ac8d3e1547c436e88421bdc6b 100644
--- a/develop/doc/design/operator_kernel_type.html
+++ b/develop/doc/design/operator_kernel_type.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/ops/rnn.html b/develop/doc/design/ops/rnn.html
index ab589fc67800c56eaa1396539677f01d30edf4e3..a397ad1a9bb11a00679ec442a27776f67a0ea2f9 100644
--- a/develop/doc/design/ops/rnn.html
+++ b/develop/doc/design/ops/rnn.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/ops/sequence_decoder.html b/develop/doc/design/ops/sequence_decoder.html
index 05ed522b8274c8877d088e3bf26643c67b10227e..380f1c039d23181c69fd3c6db517d503f9ffe142 100644
--- a/develop/doc/design/ops/sequence_decoder.html
+++ b/develop/doc/design/ops/sequence_decoder.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/optimizer.html b/develop/doc/design/optimizer.html
index 0d6a283dd4b607c9aad4e15edb02e98621903ffc..b341f4a9614b68970fd3aef0ef23fe0628a3c35a 100644
--- a/develop/doc/design/optimizer.html
+++ b/develop/doc/design/optimizer.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/paddle_nccl.html b/develop/doc/design/paddle_nccl.html
index 1a1275eb77629b86b9d155e79c4cbb55df1b9470..8a2c33e6baebaace256134ac1cff0184cb6d46c5 100644
--- a/develop/doc/design/paddle_nccl.html
+++ b/develop/doc/design/paddle_nccl.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/parameter_average.html b/develop/doc/design/parameter_average.html
index 77c6b575542499c7020c08b21f2cfa5913cb27cd..a36f63610d7d836c13b112631fabb962465ec60b 100644
--- a/develop/doc/design/parameter_average.html
+++ b/develop/doc/design/parameter_average.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/parameters_in_cpp.html b/develop/doc/design/parameters_in_cpp.html
index 838d87e14f5207330ad80255f24e70d32a689cc0..1e2325096dda48de6096f530185023a44ce2dc8b 100644
--- a/develop/doc/design/parameters_in_cpp.html
+++ b/develop/doc/design/parameters_in_cpp.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/profiler.html b/develop/doc/design/profiler.html
index bdd2997291f5423d222b776e1d1204ac90bab3bb..498624d025d484184e3452cac3591e566a514729 100644
--- a/develop/doc/design/profiler.html
+++ b/develop/doc/design/profiler.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/program.html b/develop/doc/design/program.html
index 2648c34d805d9f30aed22a1f033e99cf25d0f52f..f69e14a62897427f6419c65665bea6e465a12c85 100644
--- a/develop/doc/design/program.html
+++ b/develop/doc/design/program.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/prune.html b/develop/doc/design/prune.html
index 566aec3745bd48a5b0b94d55e9ec58cc117a41cf..b46b689f07045d86a4ce217c2a7a57eff29f1975 100644
--- a/develop/doc/design/prune.html
+++ b/develop/doc/design/prune.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/python_api.html b/develop/doc/design/python_api.html
index 0226fcfa854a120d97b3ce586e82d42a67019609..551cbf8a5b0496a87de12a97b70d26634c60daf5 100644
--- a/develop/doc/design/python_api.html
+++ b/develop/doc/design/python_api.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/reader/README.html b/develop/doc/design/reader/README.html
index c37a29355d73ab6def25de9026b2d31846995d95..452aff2ada87f560e8c88a6ef6a014314259fd7a 100644
--- a/develop/doc/design/reader/README.html
+++ b/develop/doc/design/reader/README.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/refactorization.html b/develop/doc/design/refactorization.html
index 29dd5d680cdfdc4dbca9da2a7331e68652ca242b..de8fd9c762b9ff27b13a8213f7251cf20bbb6c51 100644
--- a/develop/doc/design/refactorization.html
+++ b/develop/doc/design/refactorization.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/register_grad_op.html b/develop/doc/design/register_grad_op.html
index 5683e75c0fd9867fa94af11374207e5c0d581fb7..1440bba8b2240f028da1d5fffbb357c5eecb0076 100644
--- a/develop/doc/design/register_grad_op.html
+++ b/develop/doc/design/register_grad_op.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/regularization.html b/develop/doc/design/regularization.html
index 11b28d2ad794fbd9fe12b421d3dd9af3c4bba96c..4eba8b999b9bfb0fe0ee30d1f1a4a16ea1981aa8 100644
--- a/develop/doc/design/regularization.html
+++ b/develop/doc/design/regularization.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/releasing_process.html b/develop/doc/design/releasing_process.html
index 4aa43e1c2cc298da2393e55ab55c17f98ccd1d4d..a18a85f0717b98ceda16934e1ef5f941d5ee129f 100644
--- a/develop/doc/design/releasing_process.html
+++ b/develop/doc/design/releasing_process.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/scope.html b/develop/doc/design/scope.html
index 26e8b1be48c95d441ef181df26c2b5ca4b422748..e3a4ee19f0cefbdba66ebf28b63ee4fdb3f56e82 100644
--- a/develop/doc/design/scope.html
+++ b/develop/doc/design/scope.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/selected_rows.html b/develop/doc/design/selected_rows.html
index 3dd1ef1a8c56db189ce0e8f3500a4829d9bb0a3c..1f6fb742380b8d4bb0393e9a9f4f6b3326f743f4 100644
--- a/develop/doc/design/selected_rows.html
+++ b/develop/doc/design/selected_rows.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/simple_op_design.html b/develop/doc/design/simple_op_design.html
index c58b349b8e963fe28945d4d09f4d753b0b24fb70..568530e27f399a9cc455cc5dc225f71a77a9ec92 100644
--- a/develop/doc/design/simple_op_design.html
+++ b/develop/doc/design/simple_op_design.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/speech/deep_speech_2.html b/develop/doc/design/speech/deep_speech_2.html
index c72ea39263e98a0206929415a2781c18a66aa8f1..cfd6be03436780073c20f8d12b25f50405c93159 100644
--- a/develop/doc/design/speech/deep_speech_2.html
+++ b/develop/doc/design/speech/deep_speech_2.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/support_new_device.html b/develop/doc/design/support_new_device.html
index 8ea7d99acb429a8ee04d894bc9c4f783940867c8..1a9573e0a09c82bed8fbb4c9c12e325a645a8f70 100644
--- a/develop/doc/design/support_new_device.html
+++ b/develop/doc/design/support_new_device.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/switch.html b/develop/doc/design/switch.html
index d21db3f4db1c32797b4f054daa4eee90f12b5d09..3386eacdd3ae634f4fd5fef1485ba4c66ca8b80e 100644
--- a/develop/doc/design/switch.html
+++ b/develop/doc/design/switch.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/switch_kernel.html b/develop/doc/design/switch_kernel.html
index a4939a11e9b899ea1d52c3e50c11f2c3505a71aa..4f943578860da613045c77d26fbc4d908cde0de2 100644
--- a/develop/doc/design/switch_kernel.html
+++ b/develop/doc/design/switch_kernel.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/tensor_array.html b/develop/doc/design/tensor_array.html
index b0144934b1bb6b2506c2efdf06191ec44e0faa4d..336a6a960e47bc1df2f32bb5653e21b31dbe540b 100644
--- a/develop/doc/design/tensor_array.html
+++ b/develop/doc/design/tensor_array.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/design/var_desc.html b/develop/doc/design/var_desc.html
index d039d7e24c4b5c9da5b3cd365337a795d74430ba..f0dedaa69598eaf605006dd01ba5a69c82bc34a3 100644
--- a/develop/doc/design/var_desc.html
+++ b/develop/doc/design/var_desc.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/dev/contribute_to_paddle_en.html b/develop/doc/dev/contribute_to_paddle_en.html
index 8ed2abe61a1e52b3986f23ee4a86a3c6f9b6111b..902e3046b89f49445f9ed249451210aa44a6462d 100644
--- a/develop/doc/dev/contribute_to_paddle_en.html
+++ b/develop/doc/dev/contribute_to_paddle_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/dev/index_en.html b/develop/doc/dev/index_en.html
index bcf263f056c9ecc389f7bcf879f20a37df2f4d9b..9313557f2a2ad21f032d6912b2d7daccca21a188 100644
--- a/develop/doc/dev/index_en.html
+++ b/develop/doc/dev/index_en.html
@@ -128,7 +128,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/dev/new_layer_en.html b/develop/doc/dev/new_layer_en.html
index 7f4d6722988553e6894ff083537ce2addd868af2..e15722eb3bb949df7595459adead9daeae8ee24a 100644
--- a/develop/doc/dev/new_layer_en.html
+++ b/develop/doc/dev/new_layer_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/dev/new_op_en.html b/develop/doc/dev/new_op_en.html
index a9e081b847fbea6bbe55ca8ddb871f4547b1a614..eb1eb7c1917e69583d5b84aad2f763d1e63ff2ec 100644
--- a/develop/doc/dev/new_op_en.html
+++ b/develop/doc/dev/new_op_en.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/dev/new_op_kernel_en.html b/develop/doc/dev/new_op_kernel_en.html
index 25daf403b79ca58a3288eaffbadb19853a673d2c..f5c6893746ec96ddb9f3c3477b294da711ae1647 100644
--- a/develop/doc/dev/new_op_kernel_en.html
+++ b/develop/doc/dev/new_op_kernel_en.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/dev/use_eigen_en.html b/develop/doc/dev/use_eigen_en.html
index 9e1ccca9aa57464c5a359a552689f21d7448c2b3..cedbe587cc80066f5a4482cf22c4ef70ee130cd6 100644
--- a/develop/doc/dev/use_eigen_en.html
+++ b/develop/doc/dev/use_eigen_en.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/dev/write_docs_en.html b/develop/doc/dev/write_docs_en.html
index ecc7f2f2facdb3e2045194bff83db429a89762a2..3d9d2ab5f1bfa184d525bd2f87b6e27a106fc82d 100644
--- a/develop/doc/dev/write_docs_en.html
+++ b/develop/doc/dev/write_docs_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/genindex.html b/develop/doc/genindex.html
index 20705eb408dc7f813162757b421c8306616d56e0..715fb9e597cac5839c8912ce0e284e85f9255040 100644
--- a/develop/doc/genindex.html
+++ b/develop/doc/genindex.html
@@ -127,7 +127,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/getstarted/index_en.html b/develop/doc/getstarted/index_en.html
index 19971891927ac165c78afb6d4ce95f40ca9eac90..a199ee3f57ad391f9a939908e479effba8718b59 100644
--- a/develop/doc/getstarted/index_en.html
+++ b/develop/doc/getstarted/index_en.html
@@ -128,7 +128,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/getstarted/quickstart_en.html b/develop/doc/getstarted/quickstart_en.html
index 47c63cfd9a154ade2a053cdf2b560ed719935457..8d2ee4892eb56988bf0107fc179a345ded5eb43a 100644
--- a/develop/doc/getstarted/quickstart_en.html
+++ b/develop/doc/getstarted/quickstart_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
@@ -221,6 +220,8 @@
Quick Start
+
+
Quick Install
You can use pip to install PaddlePaddle with a single command, supports
CentOS 6 above, Ubuntu 14.04 above or MacOS 10.12, with Python 2.7 installed.
Simply run the following command to install, the version is cpu_avx_openblas:
@@ -236,6 +237,9 @@ Simply run the following command to install, the version is cpu_avx_openblas:
For more details about installation and build: Install Steps .
+
+
+
Quick Use
Create a new file called housing.py, and paste this Python
code:
@@ -261,6 +265,7 @@ code:
Run python housing.py
and voila! It should print out a list of predictions
for the test housing data.
+
diff --git a/develop/doc/howto/cluster/cmd_argument_en.html b/develop/doc/howto/cluster/cmd_argument_en.html
index fe06f8216b6288802910d5847ecf4728b1ed7be9..23b40ccd226c01a8c01e2210b8cf18033ae55612 100644
--- a/develop/doc/howto/cluster/cmd_argument_en.html
+++ b/develop/doc/howto/cluster/cmd_argument_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/howto/cluster/fluid_cluster_train_en.html b/develop/doc/howto/cluster/fluid_cluster_train_en.html
index 9d8c8c0413f83cca2f627817b605e0b3e8ce08ec..6cfb22e3968861abd88ca1c8aa6767e268e62533 100644
--- a/develop/doc/howto/cluster/fluid_cluster_train_en.html
+++ b/develop/doc/howto/cluster/fluid_cluster_train_en.html
@@ -126,7 +126,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/howto/cluster/index_en.html b/develop/doc/howto/cluster/index_en.html
index 944e2f44ba6cee0aedf4cb66dbd6a8391fcf54db..03eb7865394d42a84a82c72b1517eb502eb516ac 100644
--- a/develop/doc/howto/cluster/index_en.html
+++ b/develop/doc/howto/cluster/index_en.html
@@ -34,7 +34,7 @@
-
+
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
@@ -221,9 +220,17 @@
Distributed Training
+
In this section, we’ll explain how to run distributed training jobs with PaddlePaddle on different types of clusters. The diagram below shows the main architecture of a distributed trainning job:
+
+
+Data shard: training data will be split into multiple partitions, trainers use the partitions of the whole dataset to do the training job.
+Trainer: each trainer reads the data shard, and train the neural network. Then the trainer will upload calculated “gradients” to parameter servers, and wait for parameters to be optimized on the parameter server side. When that finishes, the trainer download optimized parameters and continues its training.
+Parameter server: every parameter server stores part of the whole neural network model data. They will do optimization calculations when gradients are uploaded from trainers, and then send updated parameters to trainers.
+
+
PaddlePaddle can support both synchronize stochastic gradient descent (SGD) and asynchronous SGD.
+
When training with synchronize SGD, PaddlePaddle uses an internal “synchronize barrier” which makes gradients update and parameter download in strict order. On the other hand, asynchronous SGD won’t wait for all trainers to finish upload at a single step, this will increase the parallelism of distributed training: parameter servers do not depend on each other, they’ll do parameter optimization concurrently. Parameter servers will not wait for trainers, so trainers will also do their work concurrently. But asynchronous SGD will introduce more randomness and noises in the gradient.
-Introduction
Preparations
Command-line arguments
Use different clusters
@@ -238,7 +245,7 @@
diff --git a/develop/doc/howto/cmd_parameter/arguments_en.html b/develop/doc/howto/cmd_parameter/arguments_en.html
index e81ff870e2560ebabeeb90e438e6b040d75fd29f..3b315da5f44c7c771e286d19f590285e75e554ec 100644
--- a/develop/doc/howto/cmd_parameter/arguments_en.html
+++ b/develop/doc/howto/cmd_parameter/arguments_en.html
@@ -129,7 +129,6 @@
Distributed Training
-Introduction
Preparations
Command-line arguments
Use different clusters
diff --git a/develop/doc/howto/cmd_parameter/detail_introduction_en.html b/develop/doc/howto/cmd_parameter/detail_introduction_en.html
index ab02ae1ec29d0e1846182badc511c6411dc26449..c404f70d8a6eafb31fe9b76b5cd84b875953917d 100644
--- a/develop/doc/howto/cmd_parameter/detail_introduction_en.html
+++ b/develop/doc/howto/cmd_parameter/detail_introduction_en.html
@@ -129,7 +129,6 @@
Distributed Training