OpenBayes服务工具

openbayestool的Python项目详细描述


openbayestool

该工具用于 OpenBayes 下参数、指标的记录。

快速开始

该类库将会把模型执行过程中的 parametersmetrics 提交到 openbayes-server 方便记录每次模型的结果。

fromopenbayestoolimportlog_param,log_metric# 记录参数 `learning_rate=0.01`log_param('learning_rate',0.01)# 同一参数将会记录最后一个请求的结果 `foo=3`log_param('foo',1)log_param('foo',2)log_param('foo',3)# 记录模型的运行结果 `precision=0.77`log_metric('precision',0.77)# 同一个结果 precision 多次记录会追加结果,即结果为 [0.79, 0.82, 0.86]log_metric('precision',0.79)log_metric('precision',0.82)log_metric('precision',0.86)

安装

注意OpenBayes 内无需安装,默认已经引入了该依赖。

pip install -U openbayestool

使用

注意 在 openbayes 所提交的任务会自动设置 API 访问 token要记录的容器的 url 无需用户知晓。

设置要记录的容器的 url

可以通过环境变量配置:JOB_UPDATE_URL=<job-url>,也可以在程序中采用 api 配置:

fromopenbayestoolimportset_callback_url,get_callback_urlset_callback_url('<job-url>')# set the job-urlget_callback_url()# return the job-url

设置访问 API 的 token

可以通过环境变量 JOB_ACCESS_TOKEN=<job-token> 配置,也可以在程序中采用 api 配置:

fromopenbayestoolimportset_access_token,get_access_tokenset_access_token('<job-token>')# set the job-tokenget_access_token()# return the job-token

通过 api 记录 parametersmetrics

fromopenbayestoolimportlog_param,log_metric# 记录参数 `learning_rate=0.01`log_param('learning_rate',0.01)# 同一参数将会记录最后一个请求的结果 `foo=3`log_param('foo',1)log_param('foo',2)log_param('foo',3)# 记录模型的运行结果 `precision=0.77`log_metric('precision',0.77)# 同一个结果 precision 多次记录会追加结果,即结果为 [0.79, 0.82, 0.86]log_metric('precision',0.79)log_metric('precision',0.82)log_metric('precision',0.86)

查看记录结果

在 openbayes 的容器页面会展现以上的记录结果并作为自动建模确认下一步参数的依据。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果打开许多Java线程,它们在Android中似乎被卡住了   尝试保存嵌套片段的状态时出现java异常[对于键安卓:target\u state,片段不再存在]   我应该使用什么API或框架在Java中实现这个消息传递系统?   java JPA和序列化行为   使用Java Spring i18n翻译长文本的最佳实践   与字符串÷x%匹配的java正则表达式   春季冬眠   java使用ArrayList在ListView中出错   java解析bufferedReader数据,在某些字符处停止   我尝试在字符串中计数字符(java),但我的解决方案不起作用   java无法为本地开发在Google App Engine上设置默认的App Identity服务帐户   在Java Swing游戏中重置倒计时计时器不工作+JDialog/JOptionPane   Maven找不到intern java文件的符号错误   java获取XML包中返回的SQLException消息?   java Datanucleus类型转换插件   java bouncycastle PKCS12密钥库“最大密码长度”   java使用“==”语句   java在一个数组中包含多个变量?   java获取HttpResponseCode=400和HttpOperationFailedException