提交 8f8ab2c0 编写于 作者: J jingqinghe

update document

上级 5235ce6d
...@@ -4,14 +4,14 @@ This document introduces how to use PaddleFL to train a model with Fl Strategy: ...@@ -4,14 +4,14 @@ This document introduces how to use PaddleFL to train a model with Fl Strategy:
### Dependencies ### Dependencies
- paddlepaddle>=1.6 - paddlepaddle>=1.8
### How to install PaddleFL ### How to install PaddleFL
Please use python which has paddlepaddle installed Please use pip which has paddlepaddle installed
``` ```
python setup.py install pip install paddle_fl
``` ```
### Model ### Model
...@@ -98,15 +98,28 @@ job_generator.generate_fl_job( ...@@ -98,15 +98,28 @@ job_generator.generate_fl_job(
strategy, server_endpoints=endpoints, worker_num=2, output=output) strategy, server_endpoints=endpoints, worker_num=2, output=output)
``` ```
How to work in RunTime #### How to work in RunTime
``` ```
python -u fl_scheduler.py >scheduler.log & python -u fl_scheduler.py >scheduler.log &
python -u fl_server.py >server0.log & python -u fl_server.py >server0.log &
python -u fl_trainer.py 0 data/ >trainer0.log & python -u fl_trainer.py 0 >trainer0.log &
python -u fl_trainer.py 1 data/ >trainer1.log & python -u fl_trainer.py 1 >trainer1.log &
python -u fl_trainer.py 2 >trainer2.log &
python -u fl_trainer.py 3 >trainer3.log &
``` ```
In fl_scheduler.py, we let server and trainers to do registeration.
```
worker_num = 4
server_num = 1
#Define number of worker/server and the port for scheduler
scheduler = FLScheduler(worker_num, server_num, port=9091)
scheduler.set_sample_worker_num(4)
scheduler.init_env()
print("init env done.")
scheduler.start_fl_training()
```
In fl_server.py, we load and run the FL server job. In fl_server.py, we load and run the FL server job.
``` ```
...@@ -115,7 +128,9 @@ server_id = 0 ...@@ -115,7 +128,9 @@ server_id = 0
job_path = "fl_job_config" job_path = "fl_job_config"
job = FLRunTimeJob() job = FLRunTimeJob()
job.load_server_job(job_path, server_id) job.load_server_job(job_path, server_id)
job._scheduler_ep = "127.0.0.1:9091" # IP address for scheduler
server.set_server_job(job) server.set_server_job(job)
server._current_ep = "127.0.0.1:8181" # IP address for server
server.start() server.start()
``` ```
......
...@@ -3,12 +3,13 @@ ...@@ -3,12 +3,13 @@
This document introduces how to use PaddleFL to train a model with Fl Strategy. This document introduces how to use PaddleFL to train a model with Fl Strategy.
### Dependencies ### Dependencies
- paddlepaddle>=1.6 - paddlepaddle>=1.8
### How to install PaddleFL ### How to install PaddleFL
Please use python which has paddlepaddle installed
Please use pip which has paddlepaddle installed
```sh ```sh
python setup.py install pip install paddle_fl
``` ```
### Model ### Model
...@@ -20,7 +21,6 @@ Public Dataset [Rsc15](https://2015.recsyschallenge.com) ...@@ -20,7 +21,6 @@ Public Dataset [Rsc15](https://2015.recsyschallenge.com)
```sh ```sh
#download data #download data
cd example/gru4rec_demo
sh download.sh sh download.sh
``` ```
...@@ -63,7 +63,7 @@ strategy = build_strategy.create_fl_strategy() ...@@ -63,7 +63,7 @@ strategy = build_strategy.create_fl_strategy()
endpoints = ["127.0.0.1:8181"] endpoints = ["127.0.0.1:8181"]
output = "fl_job_config" output = "fl_job_config"
job_generator.generate_fl_job( job_generator.generate_fl_job(
strategy, server_endpoints=endpoints, worker_num=2, output=output) strategy, server_endpoints=endpoints, worker_num=4, output=output)
``` ```
...@@ -72,8 +72,10 @@ job_generator.generate_fl_job( ...@@ -72,8 +72,10 @@ job_generator.generate_fl_job(
```sh ```sh
python -u fl_scheduler.py >scheduler.log & python -u fl_scheduler.py >scheduler.log &
python -u fl_server.py >server0.log & python -u fl_server.py >server0.log &
python -u fl_trainer.py 0 data/ >trainer0.log & python -u fl_trainer.py 0 >trainer0.log &
python -u fl_trainer.py 1 data/ >trainer1.log & python -u fl_trainer.py 1 >trainer1.log &
python -u fl_trainer.py 2 >trainer2.log &
python -u fl_trainer.py 3 >trainer3.log &
``` ```
fl_trainer.py can define own reader according to data. fl_trainer.py can define own reader according to data.
```python ```python
......
...@@ -8,7 +8,7 @@ This document introduces how to use PaddleFL to train a model with Fl Strategy: ...@@ -8,7 +8,7 @@ This document introduces how to use PaddleFL to train a model with Fl Strategy:
### How to install PaddleFL ### How to install PaddleFL
Please use python which has paddlepaddle installed Please use pip which has paddlepaddle installed
``` ```
pip install paddle_fl pip install paddle_fl
...@@ -96,7 +96,7 @@ job_generator.generate_fl_job( ...@@ -96,7 +96,7 @@ job_generator.generate_fl_job(
``` ```
How to work in RunTime #### How to work in RunTime
```shell ```shell
python3 fl_master.py python3 fl_master.py
...@@ -107,6 +107,18 @@ python3 -u fl_trainer.py 0 >log/trainer0.log & ...@@ -107,6 +107,18 @@ python3 -u fl_trainer.py 0 >log/trainer0.log &
sleep 2 sleep 2
python3 -u fl_trainer.py 1 >log/trainer1.log & python3 -u fl_trainer.py 1 >log/trainer1.log &
``` ```
In fl_scheduler.py, we let server and trainers to do registeration.
```
worker_num = 2
server_num = 1
#Define number of worker/server and the port for scheduler
scheduler = FLScheduler(worker_num, server_num, port=9091)
scheduler.set_sample_worker_num(2)
scheduler.init_env()
print("init env done.")
scheduler.start_fl_training()
```
In fl_server.py, we load and run the FL server job. In fl_server.py, we load and run the FL server job.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册