对于众多树状网络,树深度组件能够输出每个节点的所处深度和树ID。本文为您介绍PAI-Studio提供的树深度组件。

PAI-Studio支持通过可视化或PAI命令方式,配置树深度组件的参数。

可视化方式

页签 参数 描述
字段设置 输入边表的起点所在列 边表的起点所在列。
输入边表的终点所在列 边表的终点所在列。
执行调优 进程数量 作业并行执行的节点数。数字越大并行度越高,但框架通讯开销框架通讯开销是什么意思会增大。
进程内存 单个作业可使用的最大内存量。系统默认为每个作业分配4096 MB内存,实际使用内存超过该值,会抛出OutOfMemory异常。
数据切分大小 数据切分的大小,默认为64。

PAI命令方式

PAI -name TreeDepth
    -project algo_public
    -DinputEdgeTableName=TreeDepth_func_test_edge
    -DfromVertexCol=flow_out_id
    -DtoVertexCol=flow_in_id
    -DoutputTableName=TreeDepth_func_test_result;
参数 是否必选 描述 默认值
inputEdgeTableName 输入边表名。
inputEdgeTablePartitions 输入边表的分区。 全表读入
fromVertexCol 输入边表的起点所在列。
toVertexCol 输入边表的终点所在列。
outputTableName 输出表名。
outputTablePartitions 输出表的分区。
lifecycle 输出表的生命周期。
workerNum 作业并行执行的节点数。数字越大并行度越高,但框架通讯开销框架通讯开销是什么意思会增大。 未设置
workerMem 单个作业可使用的最大内存量。系统默认为每个作业分配4096 MB内存,实际使用内存超过该值,会抛出OutOfMemory异常。 4096
splitSize 数据切分大小。 64

使用示例

  1. 生成训练数据。
    drop table if exists TreeDepth_func_test_edge;
    create table TreeDepth_func_test_edge as
    select * from
    (
        select '0' as flow_out_id, '1' as flow_in_id from dual
        union all
        select '0' as flow_out_id, '2' as flow_in_id from dual
        union all
        select '1' as flow_out_id, '3' as flow_in_id from dual
        union all
        select '1' as flow_out_id, '4' as flow_in_id from dual
        union all
        select '2' as flow_out_id, '4' as flow_in_id from dual
        union all
        select '2' as flow_out_id, '5' as flow_in_id from dual
        union all
        select '4' as flow_out_id, '6' as flow_in_id from dual
        union all
        select 'a' as flow_out_id, 'b' as flow_in_id from dual
        union all
        select 'a' as flow_out_id, 'c' as flow_in_id from dual
        union all
        select 'c' as flow_out_id, 'd' as flow_in_id from dual
        union all
        select 'c' as flow_out_id, 'e' as flow_in_id from dual
    )tmp;
    drop table if exists TreeDepth_func_test_result;
    create table TreeDepth_func_test_result
    (
      node string,
      root string,
      depth bigint
    );
    对应的图结构如下图所示。图结构
  2. 查看训练结果。
    0,0,0
    1,0,1
    2,0,1
    3,0,2
    4,0,2
    5,0,2
    6,0,3
    a,a,0
    b,a,1
    c,a,1
    d,a,2
    e,a,2