ClearML
1.进入ClearML
http://10.6.176.103:8080/dashboard
2.下载以及配置
(1)pip
Run the ClearML setup script
pip install clearml
(2)在服务器上配置
Run the ClearML setup script
clearml-init
然后根据提示进行配置’access_key’,‘secret_key’…
api {
web_server: http://1.15.39.25:8080
api_server: http://1.15.39.25:8008
files_server: http://1.15.39.25:8081
credentials {
"access_key" = "HQGVH7PZKHFH18XEEXRF"
"secret_key" = "KLu4ZZioHgEGjHJWmWHWRR20C2tZsv91PL6JCiPYiyA4xl5X74"
}
}
(3)设置登录密码
设置自己的clearml密码,将指令中 password
替换成自己的密码
python3 -c 'import bcrypt,base64; print(base64.b64encode(bcrypt.hashpw("password".encode(), bcrypt.gensalt())))'
3.使用
(1)导入ClearML的Task模块
from clearml import Task
从ClearML库中导入Task模块,用于创建和管理任务。
class CustomClearML:
def __init__(self, project_name, task_name):
self.task = Task.init(project_name, task_name)
self.logger = self.task.get_logger()
def __call__(self, title, series, value, iteration):
self.logger.report_scalar(title, series, value, iteration)
定义ClearML类,在初始化时创建一个任务,并获取一个日志记录器。然后定义一个 __call__
方法,用于记录数据。
(2)创建ClearML日志对象
clearml_logger = CustomClearML("project_name", "task_name")
实例化 CustomClearML
类,并传入项目名称和任务名称。
(3)记录实验数据
clearml_logger("caption", "legend", value, epoch)
调用 clearml_logger
对象的 __call__
方法,在ClearML平台中传入数据标题、图例、值和迭代次数。
最后,我们就可以用Clearml了!