ray - 如何更改运行Ray的run_experiments()时生成的实验文件路径?
问题描述
我在我的代码中使用以下规范来生成实验:
experiment_spec = {
"test_experiment": {
"run": "PPO",
"env": "MultiTradingEnv-v1",
"stop": {
"timesteps_total": 1e6
},
"checkpoint_freq": 100,
"checkpoint_at_end": True,
"local_dir": '~/Documents/experiment/',
"config": {
"lr_schedule": grid_search(LEARNING_RATE_SCHEDULE),
"num_workers": 3,
'observation_filter': 'MeanStdFilter',
'vf_share_layers': True,
"env_config": {
},
}
}
}
ray.init()
run_experiments(experiments=experiment_spec)
请注意,我曾经grid_search
尝试过各种学习率。问题"lr_schedule"
定义为:
LEARNING_RATE_SCHEDULE = [
[
[0, 7e-5], # [timestep, lr]
[1e6, 7e-6],
],
[
[0, 6e-5],
[1e6, 6e-6],
]
]
因此,当生成实验检查点时,它的路径名中有很多内容[
,使解释器无法读取路径。像这样:
~/Documents/experiment/PPO_MultiTradingEnv-v1_0_lr_schedule=[[0, 7e-05], [3500000.0, 7e-06]]_2019-08-14_20-10-100qrtxrjm/checkpoint_40
逻辑解决方案是手动重命名它,但我发现它的名称在其他文件中引用,如experiment_state.json
,因此最好的解决方案是设置自定义实验路径和名称。
我在文档中没有找到任何东西。
如果有帮助,这是我的项目
有人可以帮忙吗?
提前致谢
解决方案
您可以设置自定义试用名称 - https://ray.readthedocs.io/en/latest/tune-usage.html#custom-trial-names。让我知道这是否适合你。
推荐阅读
- ruby - rbenv install --list 未显示 ubuntu 18.04 LTS (ruby 2.7.1) 上的所有版本
- ios - 无法从浮动操作按钮呈现视图控制器
- javascript - 单选按钮 ng-value、ng-model 和 ng-click
- dart - Dart 抽象原语实现
- python - 如何通过查询结果进行迭代并将其发送到模板
- typescript - 打字稿:泛型函数可以使用类型变量吗?
- r - 为 Y 标签 ggplot R 设置颜色
- javascript - 如何使用 javascript 翻转 Webrtc 流?
- c++ - 可以将连续放置在内存中的变量视为数组的一部分吗?
- sql - 如何将 sqlite 文件中的 blob 数据读取为可读格式?