Google cloud platform H2O-3 AI无法将模型从Google云存储导入集群

Google cloud platform H2O-3 AI无法将模型从Google云存储导入集群,google-cloud-platform,google-cloud-storage,h2o,gcsfuse,Google Cloud Platform,Google Cloud Storage,H2o,Gcsfuse,过去几天,我一直在谷歌H2O集群上运行一个保存的H2O模型 我能够使用本指南部署并连接到集群 H2O_群集运行时间:4小时38分钟 H2O\u集群\u时区:Etc/UTC H2O\u数据\u解析\u时区:UTC H2O_集群_版本:3.32.1.2 H2O_集群_版本_年龄:12天 H2O_簇_名称:根 H2O_集群_总节点数:1 H2O_集群_空闲_内存:6.220 Gb H2O_簇_总_芯:2 H2O_簇_允许_芯:2 H2O_集群_状态:锁定,正常 我将保存的模型上传到Google云存储

过去几天,我一直在谷歌H2O集群上运行一个保存的H2O模型

我能够使用本指南部署并连接到集群

H2O_群集运行时间:4小时38分钟
H2O\u集群\u时区:Etc/UTC
H2O\u数据\u解析\u时区:UTC
H2O_集群_版本:3.32.1.2
H2O_集群_版本_年龄:12天
H2O_簇_名称:根
H2O_集群_总节点数:1
H2O_集群_空闲_内存:6.220 Gb
H2O_簇_总_芯:2
H2O_簇_允许_芯:2
H2O_集群_状态:锁定,正常

我将保存的模型上传到Google云存储,并使用云存储fuse将其融合到虚拟机的这个文件夹中

/tmp/gcsModels/

现在,每当我尝试使用.load\u 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/gcsModels文件夹中

ls /tmp/gcsModels/serverless/v1/
客户GBM演示可能性v2
客户GBM演示可能性v2 cv5
客户GBM演示日志金额v1 cv5
客户PCA演示版v1


我不知道我做错了什么。如果您有任何想法,我们将不胜感激。

您的Python客户端可能位于与H2O服务器不同的位置。当您连接到
h2o.connect(url=“https://[external ip]:54321”,auth=(用户名、密码))
时,您正在指定一个外部ip地址。因此,您看到的
ls
将位于不同的位置

您的错误消息显示,在运行Python的文件系统上找不到该文件:

accessed path : file:/tmp/gcsModels/serverless/v1/cust_PCA_DEMO_v1 msg: File not found.
尝试使用。我不知道您的确切路径是什么,但我希望它类似于:

h2o.load_model("gs://<BUCKETNAME>/gcsModels/serverless/v1/cust_PCA_DEMO_v1")
h2o.load\u模型(“gs:///gcsModels/serverless/v1/cust\u PCA\u DEMO\u v1”)

谢谢你的回答。我能够导入带有gs路径的模型。我应该更清楚地说,ls代码是在运行GCP上的H2O集群的VM上运行的,所以文件就在那里,但我不知道为什么H2O不能加载模型。
h2o.load_model("gs://<BUCKETNAME>/gcsModels/serverless/v1/cust_PCA_DEMO_v1")