【问题标题】:Neo4j GraphSage training does not log anythingNeo4j GraphSage 训练不记录任何内容
【发布时间】:2021-12-07 12:39:28
【问题描述】:

我正在使用训练 GraphSage 算法来提取图嵌入。我正在研究一个由 (82,339,589) 个节点和 (219,521,164) 个边组成的大图。当我使用 ":queries" 命令检查时,查询被列为正在运行。算法开始于 6 天前。当我使用“docker logs xxx”查看日志时,最后的日志列为

2021-12-01 12:03:16.267+0000 INFO 关系存储扫描 (RelationshipScanCursorBasedScanner):从 16247 MiB(17,036,668,320 字节)导入了 352,492,468 条记录和 0 个属性;耗时 59.057 秒,5,968,663.57 关系/秒,275 MiB/秒(288,477,487 字节/秒)(每个线程:1,492,165.89 关系/秒,68 MiB/秒(72,119,371 字节/秒))

2021-12-01 12:03:16.269+0000 信息 [neo4j.BoltWorker-3 [bolt] [/10.0.0.6:56143] ] 正在加载

INFO [neo4j.BoltWorker-3 [bolt] [/10.0.0.6:56143] ] 正在加载实际 加载图的内存使用量:8602 MiB

INFO [neo4j.BoltWorker-3 [bolt] [/10.0.0.6:64076] ] GraphSageTrain :: 开始

有一种方法可以查看有关训练过程的详细日志。共享大小的图表需要 6 天时间是否正常?

【问题讨论】:

    标签: neo4j cypher graphsage


    【解决方案1】:

    与 FastRP 或 Node2Vec 相比,GraphSAGE 需要较长时间是正常的。从 GDS 1.7 开始,您可以使用

    CALL gds.beta.listProgress(jobId: String)
    YIELD
      jobId,
      taskName,
      progress,
      progressBar,
      status,
      timeStarted,
      elapsedTime
    

    如果您在调用时未传入 jobId,它将返回所有正在运行的作业的列表。如果您使用 jobId 调用,它将为您提供有关正在运行的作业的详细信息。

    此查询将汇总作业03d90ed8-feba-4959-8cd2-cbd691d1da6c 的详细信息。

    CALL gds.beta.listProgress("03d90ed8-feba-4959-8cd2-cbd691d1da6c") 
    YIELD taskName, status 
    RETURN taskName, status, count(*)
    

    这是documentation for progress loggingsystem monitoring 过程也可能对您有所帮助。

    【讨论】:

    • 非常感谢!我使用 GDS 版本 1.6.5。不过我看了1.6.5版本是没有更新的。我将切换到 1.7 版本以检查进度。
    猜你喜欢
    • 2012-07-01
    • 2013-11-24
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2018-09-03
    • 2017-11-16
    相关资源
    最近更新 更多