【问题标题】:Pyspark Systemml writing/reading from /tmpPyspark Systemml 从 /tmp 写入/读取
【发布时间】:2017-07-20 21:05:16
【问题描述】:

我正在通过 pyspark 运行带有 systemml SVM 组件的 Flask 应用程序。该应用程序运行大约一天左右,然后每当使用 SVM 进行预测时它就会开始出错。抛出的错误是:

Caused by: java.io.FileNotFoundException: /tmp/systemml/_p1_10.101.38.73/cache/cache000005058.dat (No such file or directory)

我相信正在发生的事情是 systemml 正在写入 /tmp/ 然后最终被我正在使用的容器清除。然后,当它进行预测时,它会尝试读取此文件并出错。我的猜测正确吗?解决这个问题的最佳方法是什么?有没有办法告诉 systemml 将其缓存写入何处?

感谢您提供的任何帮助!

【问题讨论】:

  • 欢迎来到 SO。为了让其他人能够帮助您,请参阅“如何创建最小、完整且可验证的示例”stackoverflow.com/help/mcve

标签: caching pyspark tmp systemml


【解决方案1】:

是的,在 SystemML master(和即将发布的版本)中,您可以简单地使用 ml.setConfigProperty("localtmpdir", "/tmp2/systemml") 来修改此缓存目录或任何其他配置。但是,SystemML 0.14 中的 Python MLContext API 尚未公开这一点。

作为一种解决方法,您也可以将带有自定义配置的 SystemML-config.xml(有关模板,请参见 systemml/conf)放入已安装 SystemML.jar 的目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-14
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多