1515$ git clone git@github.com:PaddlePaddle/PaddleDTX.git
1616$ cd PaddleDTX/scripts
1717$ sh network_up.sh start
18- $ # 支持三方的DNN 算法,需要启动 PaddleFL 的节点,执行如下命令代替上述命令
19- $ # sh network_up.sh start -p true
18+
19+ # 支持启动基于ipfs存储网络的DAI,命令如下:
20+ $ sh network_up.sh start -s ipfs
21+ # 支持三方的DNN 算法,需要启动 PaddleFL 的节点,执行如下命令代替上述命令:
22+ $ sh network_up.sh start -p true
2023```
2124
25+
2226使用脚本也可以快速销毁网络:
2327```
2428$ sh network_up.sh stop
@@ -30,32 +34,38 @@ $ sh network_up.sh stop
3034
3135 我们推荐用户采用Linux环境安装,若采用Mac启动,需修改docker运行资源限制,设置较高的Cpus(>4)、Memory(>4GB)、Swap(>4GB)。
3236
33- 网络启动成功后,可通过docker ps查看脚本启动的服务,共包含3个区块链节点、2个数据持有节点 、3个存储节点、2个可信计算节点 。
37+ 网络启动成功后,可通过docker ps查看脚本启动的服务,共包含3个区块链节点、3个数据持有节点 、3个存储节点、3个可信计算节点,如果用户采用`sh network_up.sh start -s ipfs -p true`命令启动,则会再启动一个ipfs节点和3个paddlefl节点 。
3438
3539 如果用户无需进行模型训练,可以选择只启动去中心化存储网络(Xuperdb),参考 [XuperDB 服务启动和命令使用说明](https://github.com/PaddlePaddle/PaddleDTX/tree/master/xdb/scripts):
3640 ``` shell
3741
3842 # 启动基于Xchain的Xuperdb
3943 $ cd PaddleDTX/xdb/scripts
40- $ sh network_up.sh start
44+ $ sh network_up.sh start -b xchain
4145
4246 # 启动基于Fabric网络的Xuperdb
4347 $ cd PaddleDTX/xdb/scripts
44- $ sh network_up.sh start fabric
48+ $ sh network_up.sh start -b fabric
49+
50+ # 启动采用ipfs存储网络的Xuperdb
51+ $ cd PaddleDTX/xdb/scripts
52+ $ sh network_up.sh start -b xchain -s ipfs
4553 ```
4654
4755### 1.3 任务发布和执行
4856./paddledtx_test.sh脚本提供了多种快捷操作,方便用户文件上传、下载、发布训练和预测任务等,快捷命令如下:
4957``` shell
50- Usage:
58+ Usage:
5159 ./paddledtx_test.sh < mode> [-f < sample files> ] [-m < model task id> ] [-i < task id> ]
5260 < mode> - one of ' upload_sample_files' , ' start_vl_linear_train' , ' start_vl_linear_predict' , ' start_vl_logistic_train'
53- ' start_vl_logistic_predict' , ' tasklist' , ' gettaskbyid'
61+ ' start_vl_logistic_predict' ,' start_vl_dnn_train ' , ' start_vl_dnn_predict ' , ' tasklist' , ' gettaskbyid'
5462 - ' upload_sample_files' - save linear and logistic sample files into XuperDB
5563 - ' start_vl_linear_train' - start vertical linear training task
5664 - ' start_vl_linear_predict' - start vertical linear prediction task
5765 - ' start_vl_logistic_train' - start vertical logistic training task
5866 - ' start_vl_logistic_predict' - start vertical logistic prediction task
67+ - ' start_vl_dnn_train' - start vertical paddlefl-dnn training task
68+ - ' start_vl_dnn_predict' - start vertical paddlefl-dnn prediction task
5969 - ' tasklist' - list task in PaddleDTX
6070 - ' gettaskbyid' - get task by id from PaddleDTX
6171 -f < sample files> - linear or logistic sample files
@@ -71,26 +81,30 @@ Usage:
7181 ./paddledtx_test.sh start_vl_linear_predict -f cb40b8ad-db08-447f-a9d9-628b69d01660,2a8a45ab-3c5d-482e-b945-bc45b7e28bf9 -m 9b3ff4be-bfcd-4520-a23b-4aa6ea4d59f1
7282 ./paddledtx_test.sh start_vl_logistic_train -f b31f53a5-0f8b-4f57-a7ea-956f1c7f7991,f3dddade-1f52-4b9e-9253-835e9fc81901
7383 ./paddledtx_test.sh start_vl_logistic_predict -f 1e97d684-722f-4798-aaf0-dffe955a94ba,b51a927c-f73e-4b8f-a81c-491b9e938b4d -m d8c8865c-a837-41fd-802b-8bd754b648eb
84+ ./paddledtx_test.sh start_vl_dnn_train -f 34cf2ee3-81b2-4865-907d-a9eab3c5b384,9dc7e0b7-18dd-4d5a-a3a1-6dace6d04fc8,3eaee2ea-4680-4b0b-bde3-ab4a4949159e
85+ ./paddledtx_test.sh start_vl_dnn_predict -f 25ec6fd0-904e-4737-9bcc-c1cc11df1170,4442acae-90a2-4b92-b05f-cf1503c9d55e,73176b51-07f1-4f50-82c8-2d9d8908849b -m d8c8865c-a837-41fd-802b-8bd754b648eb
7486 ./paddledtx_test.sh gettaskbyid -i 9b3ff4be-bfcd-4520-a23b-4aa6ea4d59f1
7587 ./paddledtx_test.sh tasklist
7688` ` `
7789!!! note " 说明"
7890
7991 用户可通过cat ./paddledtx_test.sh查看脚本默认创建的文件存储命名空间、上传文件列表等,如有额外需求,可自定义配置;
8092
81- 脚本执行的 start_vl_linear_train、start_vl_linear_predict、start_vl_logistic_train、start_vl_logistic_train 命令,本质为用户展示了波士顿房价预测与鸢尾花分类的项目案例 ,参考 [项目案例](../projectcases/linear.md)
93+ 脚本执行的 start_vl_linear_train、start_vl_linear_predict、start_vl_logistic_train、start_vl_logistic_train、start_vl_dnn_train、start_vl_dnn_predic 命令,本质为用户展示了多元线性回归、多元逻辑回归和神经网络算法的项目案例 ,参考 [项目案例](../projectcases/linear.md)
8294
83951. 上传训练及预测样本文件
8496 ` ` ` shell
85- # upload_sample_files会为数据持有节点A/B创建数据存储的命名空间 ,并上传任务训练和预测所需的样本文件
86- # 该命令共上传了8个文件 ,包括数据持有方A/B发布纵向线性回归、纵向逻辑回归训练和预测任务所需的文件
97+ # upload_sample_files会为数据持有节点A/B/C创建数据存储的命名空间 ,并上传任务训练和预测所需的样本文件
98+ # 该命令共上传了14个文件 ,包括数据持有方A/B发布纵向线性回归、纵向逻辑回归训练和预测任务所需的8个样本文件,数据持有方A/B/C发布纵向深度神经网络训练和预测任务所需的6个样本文件
8799 ./paddledtx_test.sh upload_sample_files
88100
89101 # 执行后,命令返回:
90102 # Vertical linear train sample files:纵向线性训练任务所需样本ID
91103 # Vertical linear prediction sample files:纵向线性预测任务所需样本ID
92104 # Vertical logistic train sample files:纵向逻辑回归训练任务所需样本ID
93105 # Vertical logistic prediction sample files:纵向逻辑回归预测任务所需样本ID
106+ # PaddleFL train sample files:纵向深度神经网络训练任务所需样本ID
107+ # PaddleFL prediction sample files:纵向深度神经网络预测任务所需样本ID
94108 ` ` `
95109
961102. 启动纵向线性回归训练任务,$vlLinTrainfiles 取值为 ** 步骤1** 获取到的 Vertical linear train sample files
0 commit comments