RLLIB:algo = Algorithm.from_checkpoint(ckpt)遇到error 3

rllib的algo = Algorithm.from_checkpoint(ckpt)遇到error 3,从c盘拷贝文件到c盘发现路径不存在,两个路径一个比一个奇怪

升级ray的版本,我之前是2.6,升级到2.8就好了

很无语

 pip install ray==2.8.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下这段代码是关于CatBoost模型的超参数调整,但里面好像不是在五倍交叉验证下做的分析,请问应该怎么加上五倍交叉验证呢?import os import time import pandas as pd from catboost import CatBoostRegressor from hyperopt import fmin, hp, partial, Trials, tpe,rand from sklearn.metrics import r2_score, mean_squared_error from sklearn.model_selection import train_test_split from sklearn.model_selection import KFold, cross_val_score as CVS, train_test_split as TTS 自定义hyperopt的参数空间 space = {"iterations": hp.choice("iterations", range(1, 30)), "depth": hp.randint("depth", 16), "l2_leaf_reg": hp.randint("l2_leaf_reg", 222), "border_count": hp.randint("border_count", 222), 'learning_rate': hp.uniform('learning_rate', 0.001, 0.9), } data = pd.read_csv(r"E:\exercise\synthesis\synthesis_dummy_2.csv") #验证随机森林填补缺失值方法是否有效 X = data.iloc[:,1:] y = data.iloc[:,0] Xtrain,Xtest,Ytrain,Ytest = TTS(X_wrapper,y,test_size=0.2,random_state=100) def epoch_time(start_time, end_time): elapsed_secs = end_time - start_time elapsed_mins = elapsed_secs / 60 return elapsed_mins, elapsed_secs 自动化调参并训练 def cat_factory(argsDict): estimator = CatBoostRegressor(loss_function='RMSE', random_seed=22, learning_rate=argsDict['learning_rate'], iterations=argsDict['iterations'], l2_leaf_reg=argsDict['l2_leaf_reg'], border_count=argsDict['border_count'], depth=argsDict['depth'], verbose=0) estimator.fit(Xtrain, Ytrain) val_pred = estimator.predict(Xtest) mse = mean_squared_error(Ytest, val_pred) return mse
07-20
要在这段代码中添加五倍交叉验证,你可以按照以下步骤进行修改: 1. 导入所需的包: ```python from sklearn.model_selection import KFold, cross_val_score ``` 2. 设置五倍交叉验证的参数: ```python n_folds = 5 ``` 3. 修改数据划分部分,将数据划分为训练集和测试集: ```python Xtrain, Xtest, Ytrain, Ytest = train_test_split(X_wrapper, y, test_size=0.2, random_state=100) ``` 4. 修改自动化调参并训练的函数,使用五倍交叉验证进行模型评估: ```python def cat_factory(argsDict): estimator = CatBoostRegressor(loss_function='RMSE', random_seed=22, learning_rate=argsDict['learning_rate'], iterations=argsDict['iterations'], l2_leaf_reg=argsDict['l2_leaf_reg'], border_count=argsDict['border_count'], depth=argsDict['depth'], verbose=0) # 设置五倍交叉验证 kf = KFold(n_splits=n_folds) mse_scores = [] for train_index, val_index in kf.split(Xtrain): X_train, X_val = Xtrain.iloc[train_index], Xtrain.iloc[val_index] Y_train, Y_val = Ytrain.iloc[train_index], Ytrain.iloc[val_index] estimator.fit(X_train, Y_train) val_pred = estimator.predict(X_val) mse = mean_squared_error(Y_val, val_pred) mse_scores.append(mse) mse_mean = np.mean(mse_scores) return mse_mean ``` 5. 修改自定义hyperopt的参数空间部分,将模型评估函数替换为修改后的函数: ```python space = {"iterations": hp.choice("iterations", range(1, 30)), "depth": hp.randint("depth", 16), "l2_leaf_reg": hp.randint("l2_leaf_reg", 222), "border_count": hp.randint("border_count", 222), 'learning_rate': hp.uniform('learning_rate', 0.001, 0.9), } trials = Trials() best = fmin(fn=cat_factory, space=space, algo=tpe.suggest, max_evals=100, trials=trials) ``` 这样,你就在代码中添加了五倍交叉验证来评估CatBoost模型的超参数调整效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值