ray - 在光线中使用 track.log
问题描述
在 ray 中,track.init
必须在调用之前完成track.log
。但是,如果我track.log
在定义演员的函数之外做,它会给我错误,抱怨没有找到跟踪会话。但是,如果我执行以下操作,我将为每个超参数值创建一个跟踪会话。下面的声音是否正确(对我来说看起来不太好,因为我们正在为每个 track.log 创建一个跟踪会话)
def train(config, reporter=None):
track.init('track_session')
track.log(acc=acc)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("--redis-address")
args = parser.parse_args()
ray.init(redis_address=args.redis_address)
config = {
"l1": ray.tune.grid_search([0.001, 0.01, 0.1]),
}
ray.tune.run(train, config=config)
解决方案
尝试这个:
def train(config):
acc = 0
track.log(acc=acc)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("--redis-address")
args = parser.parse_args()
ray.init(redis_address=args.redis_address)
config = {
"l1": ray.tune.grid_search([0.001, 0.01, 0.1]),
}
ray.tune.run(train, config=config)
推荐阅读
- typescript - 无法使用 Typescript 和 Puppeteer 部署 firebase 功能
- javascript - 匹配用户算法
- python - Scipy curvefit RuntimeError:未找到最佳参数。测试并避免错误消息
- android - 如果从数据库接收空数据显示(Toast.makeText)android,如何进行截击
- delphi - 从 TPanel 中删除按钮,Firemonkey 版
- c# - C#:这个语句在做什么?dynObj.@switch == 1 ?真假
- java - 如何使用链表实现退出堆栈?
- java - 无法通知依赖解析侦听器
- silverstripe - 由 js 填充的 SilverStripe DropdownField - [值] 不是有效选项
- excel - COUNTIFS 函数跨多个工作表工作