python - ray.exceptions.RayTaskError(TuneError) HuggingFace+RayTune
问题描述
我正在使用带有 HuggingFace 的 Raytune 进行超参数调整,以下是我的代码片段:
from ray.tune.schedulers import PopulationBasedTraining
from ray.tune import uniform
from random import randint
scheduler = PopulationBasedTraining(
mode = "max",
metric='mean_accuracy',
perturbation_interval=2,
hyperparam_mutations={
"weight_decay": lambda: uniform(0.0, 0.3),
"learning_rate": lambda: uniform(1e-5, 5e-5),
"per_gpu_train_batch_size": [16, 32, 64],
"num_train_epochs": [2,3,4],
"warmup_steps":lambda: randint(0, 500)
}
)
best_trial = trainer.hyperparameter_search(
direction="maximize",
backend="ray",
n_trials=4,
keep_checkpoints_num=1,
scheduler=scheduler)
但是,我不明白它给了我错误:
[TuneError: ('Trials did not complete', \[_inner_53895_00000, _inner_53895_00001, _inner_53895_00002, _inner_53895_00003\])][1]
解决方案
推荐阅读
- karate - 空手道 UI 是否支持基于 Angular UI 的应用程序测试
- spring-cloud - 我可以使用 Ribbon 配置 Feign 客户端 ConnectTimeout 和 ReadTimeout 覆盖吗?
- javascript - 在 JavaScript 上获取选择数组值
- javascript - 在js中禁用整个表单而不单独禁用每个字段
- ruby-on-rails - 无法弄清楚 Active Record distinct 方法发生了什么
- java - 单元测试中的 MissingTableException 与 hiverunner
- html - Azure 逻辑应用仅允许使用一种语言进行字幕翻译。如何将逻辑应用程序扩展到自定义网页?
- c++ - 如何将模板别名设为模板类
- c# - 将在线图像加载到富文本框中的任何方式
- sql - SQL 用两个公共列连接两个表 - 日期时间问题