在过去的几天里,我一直试图在Google H2O集群上运行一个保存下来的H2O模型。
我能够使用本指南http://docs.h2o.ai/h2o/latest-stable/h2o-docs/cloud-integration/google-compute.html部署并连接到集群。
h2o.cluster().show_status()H2O_cluster_uptime: 4小时38分钟
H2O_cluster_timezone: Etc/UTC
H2O_data_parsing_timezone: UTC
H2O_cluster_version: 3.32.1.2
H2O_cluster_version_age: 12天
H2O_cluster_name:根
H2O_cluster_total_nodes: 1
H2O_cluster_free_memory: 6.220 Gb
H2O_cluster_total_cores: 2
H2O_cluster_allowed_cores: 2
H2O_cluster_status:锁定,健康
我将保存的模型上传到并使用上传到VM。
/tmp/gcsModel/
现在,每当我尝试使用.load_model加载模型时:
models_path = "/tmp/gcsModels/serverless/v1/"
pca_model = h2o.load_model(os.path.join(models_path, "cust_PCA_DEMO_v1"))我遇到了这个错误:
H2OResponseError: Server error water.exceptions.H2OIllegalArgumentException:
Error: Illegal argument: dir of function: importModel: water.api.FSIOException: FS IO Failure:
accessed path : file:/tmp/gcsModels/serverless/v1/cust_PCA_DEMO_v1 msg: File not found
Request: POST /99/Models.bin/
data: {'dir': '/tmp/gcsModels/serverless/v1/cust_PCA_DEMO_v1'}经过检查,模型文件都在/tmp/gcsModel的文件夹中
ls /tmp/gcsModels/serverless/v1/cust_GBM_DEMO_LIKELIHOOD_v2
cust_GBM_DEMO_LIKELIHOOD_v2_cv5
cust_GBM_DEMO_LOGAMOUNT_v1_cv5
cust_PCA_DEMO_v1
我不知道我做错了什么。任何想法都将不胜感激。
发布于 2021-05-14 04:32:47
您的Python可能托管在与H2O服务器不同的位置。当您连接到h2o.connect(url="https://[external ip]:54321", auth=(username, password))时,您指定的是外部IP地址。因此,您在ls中看到的将是一个不同的位置。
您的错误消息显示,在Python运行的文件系统中找不到该文件:
accessed path : file:/tmp/gcsModels/serverless/v1/cust_PCA_DEMO_v1 msg: File not found.尝试使用gs:// to specify that the file location will be on Google Storage。我不知道你的确切路线是什么,但我希望是这样的:
h2o.load_model("gs://<BUCKETNAME>/gcsModels/serverless/v1/cust_PCA_DEMO_v1")https://stackoverflow.com/questions/67509897
复制相似问题