FATE —— 三. job上载数据

上传数据指南


在开始建模任务之前,应上传要使用的数据。通常来说,一个参与方是包含多个节点的集群。因此,当我们上传数据时,这些数据将被分配给这些节点。

接受的数据类型


DataTransform(DataIO)模块接受以下输入数据格式,并将其转换为所需的输出Table。

  • dense 输入格式
    输入的Table值是一个包含单个元素的列表,例如:

1.0,2.0,3.0,4.5
1.1,2.1,3.4,1.3
2.4,6.3,1.5,9.0
  • svm-light输入格式
    输入的Table值的第一项是label,其后是一个由键值对"feature-id:value"组成的列表,例如:

1 1:0.5 2:0.6
0 1:0.7 3:0.8 5:0.2
  • tag 输入格式
    输入的Table值是一个由tag组成的列表,DataIO模块首先统计所有在输入表中出现过的tag,然后将这些tag按字典序排序,并将它们转换成one-hot表示。例如:

假设值是:

a c
a b d

经过处理, 新的值为:

1 0 1 0
1 1 0 1
  • :tag:value 输入格式: 输入的Table值是一个由键值对"tag:value"组成的列表,类似于svm-light输入格式和tag输入格式的结合。DataIO模块首先统计所有在输入表中出现过的tag,然后将这些tag按字典序排序。排序后的结果作为输出数据的列名,某条数据的每个tag对应的value则作为该条数据在相应列上的值。若该条数据的某个tag没有值,则填入0补充。例如,

假设值是:

a:0.2 c:1.5
a:0.3 b:0.6 d:0.7

经过处理, 新的值为:

0.2 0 0.5 0
0.3 0.6 0 0.7

定义上传数据配置文件


下面是一个说明如何创建上传配置文件的示例:

{
  "file": "examples/data/breast_hetero_guest.csv",
  "table_name": "hetero_breast_guest",
  "namespace": "experiment",
  "head": 1,
  "partition": 8
}

字段说明:

  1. file: 文件路径

  1. table_name&namespace: 存储数据表的标识符号

  1. head: 指定数据文件是否包含表头

  1. partition: 指定用于存储数据的分区数

上传命令


使用fate-flow上传数据。从FATE-1.5开始,推荐使用 FATE-Flow Client Command Line 执行FATE-Flow任务。

上传数据命令如下:

$ flow data upload -c examples/dsl/v2/upload/upload_conf.json

同时,用户也可使用旧版的python脚本方式上传数据:

$ python ${your_install_path}/fateflow/python/fate_flow/fate_flow_client.py -f upload -c examples/dsl/v2/upload/upload_conf.json

!!! Note

每个提供数据的集群(即guest和host)都需执行此步骤

运行此命令后,如果成功,将显示以下信息:

{
    "data": {
        "board_url": "http://127.0.0.1:8080/index.html#/dashboard?job_id=202111111542373868350&role=local&party_id=0",
        "code": 0,
        "dsl_path": "/data/projects/fate/fateflow/jobs/202111111542373868350/job_dsl.json",
        "job_id": "202111111542373868350",
        "logs_directory": "/data/projects/fate/fateflow/logs/202111111542373868350",
        "message": "success",
        "model_info": {
            "model_id": "local-0#model",
            "model_version": "202111111542373868350"
        },
        "namespace": "experiment",
        "pipeline_dsl_path": "/data/projects/fate/fateflow/jobs/202111111542373868350/pipeline_dsl.json",
        "runtime_conf_on_party_path": "/data/projects/fate/fateflow/jobs/202111111542373868350/local/0/job_runtime_on_party_conf.json",
        "runtime_conf_path": "/data/projects/fate/fateflow/jobs/202111111542373868350/job_runtime_conf.json",
        "table_name": "breast_hetero_guest",
        "train_runtime_conf_path": "/data/projects/fate/fateflow/jobs/202111111542373868350/train_runtime_conf.json"
    },
    "jobId": "202111111542373868350",
    "retcode": 0,
    "retmsg": "success"
}

如输出所示,table_name和namespace已经列出,可以在submit-runtime.conf配置文件中作为输入配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值