DGL官方教程--API--dgl.udf

参考:https://docs.dgl.ai/en/latest/api/python/propagate.html

dgl.propagate 

消息传播模块。

按照图遍历顺序传播消息并执行计算。

prop_nodes_XXX 调用遍历算法XXX并在每次迭代时在访问节点集上触发pull()

prop_edges_YYY应用遍历算法YYY并在每次迭代时在访问边缘集上触发send_and_recv() 。

prop_nodes(graph, nodes_generator[, …])dgl.DGLGraph.prop_nodes()的功能方法。
prop_edges(graph, edges_generator[, …])dgl.DGLGraph.prop_edges()的功能方法。
prop_nodes_bfs(graph, source[, reverse, …])对BFS生成的节点边界进行消息传播。
prop_nodes_topo(graph[, reverse, …])对拓扑遍历生成的节点边界进行消息传播。
prop_edges_dfs(graph, source[, reverse, …])对DFS生成的边缘边界进行消息传播。

 

dgl.propagate.prop_nodes 

dgl.propagate.prop_nodes(graph,nodes_generator,message_func ='default',reduce_func ='default',apply_node_func ='default')

dgl.DGLGraph.prop_nodes()的功能方法。

参数:
  • node_generatorsgenerator)–节点边界的生成器。
  • message_funccallable optional)–消息功能。
  • reduce_funccallable optional)– reduce函数。
  • apply_node_funccallable optional)–更新功能。

 

dgl.propagate.prop_edges 

dgl.propagate.prop_edges(graph,Edges_generator,message_func ='default',reduce_func ='default',apply_node_func ='default')

dgl.DGLGraph.prop_edges()的功能方法。

参数:
  • edges_generatorgenerator)–边缘边界的生成器。
  • message_funccallable optional)–消息功能。
  • reduce_funccallable optional)– reduce函数。
  • apply_node_funccallable optional)–更新功能。

 

dgl.propagate.prop_nodes_bfs 

dgl.propagate.prop_nodes_bfs(graph,source,reverse = False,message_func ='default',reduce_func ='default',apply_node_func ='default')

对BFS生成的节点边界进行消息传播。

参数:
  • graphDGLGraph)–图形对象。
  • source (listtensor of nodes) –源节点。
  • reverse (booloptional) –如果为true,则沿边缘方向移动。
  • message_funccallable optional)–消息功能。
  • reduce_funccallable optional)– reduce函数。
  • apply_node_funccallable optional)–更新功能。

 

dgl.propagate.prop_nodes_topo 

dgl.propagate.prop_nodes_topo(graph,reverse = False,message_func ='default',reduce_func ='default',apply_node_func ='default' )

使用拓扑顺序生成的节点边界进行消息传播。

参数:
  • graphDGLGraph)–图形对象。
  • reverse (booloptional)–如果为true,则沿边缘方向移动。
  • message_funccallable optional)–消息功能。
  • reduce_funccallable optional)– reduce函数。
  • apply_node_funccallable optional)–更新功能。

 

dgl.propagate.prop_edges_dfs 

dgl.propagate.prop_edges_dfs(graph,source,reverse = False,has_reverse_edge = False,has_nontree_edge = False,message_func ='default',reduce_func ='default',apply_node_func ='default')

使用标记的DFS生成的边缘边界进行消息传播。

参数:
  • graphDGLGraph)–图形对象。
  • source (listtensor of nodes)–源节点。
  • reverse (booloptional) –如果为true,则沿边缘方向移动。
  • message_funccallable optional)–消息功能。
  • reduce_funccallable optional)– reduce函数。
  • apply_node_funccallable optional)–更新功能。

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值