为了账号安全,请及时绑定邮箱和手机立即绑定

如何在luigi中将模型pickle文件输出到s3?

如何在luigi中将模型pickle文件输出到s3?

凤凰求蛊 2021-08-24 16:39:36
我有一个训练模型的任务,例如:class ModelTrain(luigi.Task):    def output(self):        client = S3Client(os.getenv("CONFIG_AWS_ACCESS_KEY"),                          os.getenv("CONFIG_AWS_SECRET_KEY"))        model_output = os.path.join(            "s3://", _BUCKET, exp.version + '_model.joblib')        return S3Target(model_output, client)     def run(self):        joblib.dump(model, '/tmp/model.joblib')    with open(self.output().path, 'wb') as out_file:        out_file.write(joblib.load('/tmp/model.joblib'))        FileNotFoundError: [Errno 2] 没有这样的文件或目录:'s3://bucket/version_model.joblib'在这方面的任何指示都会有所帮助
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

您能否尝试在 open 语句中删除 .path 。

  def run(self):
    joblib.dump(model, '/tmp/model.joblib')    
        with open(self.output(), 'wb') as out_file:
        out_file.write(joblib.load('/tmp/model.joblib'))


查看完整回答
反对 回复 2021-08-24
  • 2 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信