一切看起来都很好,只是看起来您需要更改您使用的path。
不要使用h2o.save_model 创建的目录,而是使用您知道存在且知道路径的目录。作为第一个测试,您可以只保存到桌面,例如使用
h2o.download_pojo(model_rf, path = '/Users/your_user_name/Desktop/', get_jar = True)
您需要替换 your_user_name 的位置(假设您使用的是 mac)
这是一个您可以从头开始尝试的示例(首先使用 h2o.cluster().shutdown() 关闭 h2o
import h2o
h2o.init()
iris_df = h2o.import_file("https://s3.amazonaws.com/h2o-public-test-data/smalldata/iris/iris.csv")
from h2o.estimators.glm import H2OGeneralizedLinearEstimator
predictors = iris_df.columns[0:4]
response_col = "C5"
train,valid,test = iris_df.split_frame([.7,.15], seed =1234)
glm_model = H2OGeneralizedLinearEstimator(family="multinomial")
glm_model.train(predictors, response_col, training_frame = train, validation_frame = valid)
h2o.download_pojo(glm_model, path = '/Users/your_user_name/Desktop/', get_jar = True)
再次,您需要替换 your_user_name(这是假设您使用的是 mac)
(可能发生了什么:看起来您第一次使用 h2o.save_model 将 H2O 模型保存到磁盘时,在您运行原始 h2o 集群的位置创建了一个目录(检查您是否正在连接到一个 h2o 集群来自不同位置),第二次您尝试使用 download_pojo 保存模型时,它查看了您的当前目录,发现那里不存在“pojo_test2”。
当您运行h2o.save_model 时,它将打印出创建新目录的完整路径。请参阅该路径是否与当前目录相同。