openbayestool
该工具用于 OpenBayes 下参数、指标的记录。
快速开始
该类库将会把模型执行过程中的 parameters 和 metrics 提交到 openbayes-server 方便记录每次模型的结果。
from openbayestool import log_param, log_metric, clear_metric, clear_param
# 记录参数 `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)
# 清理一个自定义的 metric
clear_metric('precision')
# 清理一个自定义的 param
clear_param('foo')
安装
注意 在 OpenBayes 内无需安装,默认已经引入了该依赖。
pip install -U openbayestool
使用
注意 在 openbayes 所提交的任务会自动设置 API 访问 token 和 要记录的容器的 url 无需用户知晓。
设置要记录的容器的 url
可以通过环境变量配置:JOB_UPDATE_URL=<job-url>,也可以在程序中采用 api 配置:
from openbayestool import set_callback_url, get_callback_url
set_callback_url('<job-url>') # set the job-url
get_callback_url() # return the job-url
设置访问 API 的 token
可以通过环境变量 JOB_ACCESS_TOKEN=<job-token> 配置,也可以在程序中采用 api 配置:
from openbayestool import set_access_token, get_access_token
set_access_token('<job-token>') # set the job-token
get_access_token() # return the job-token
通过 api 操纵 parameters 和 metrics
from openbayestool import log_param, log_metric, clear_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)
# 清理一个自定义的 metric
clear_metric('precision')
查看记录结果
在 openbayes 的容器页面会展现以上的记录结果并作为自动建模确认下一步参数的依据。
Metadata
Release files for openbayestool 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| openbayestool-0.3.2.tar.gz | 4.1 kB | Without provenance | Details for openbayestool-0.3.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| openbayestool-0.3.2-py3-none-any.whl | Python 3 | none | any | Details for openbayestool-0.3.2-py3-none-any.whl |
Total release size: 9.8 kB
Release files / openbayestool-0.3.2.tar.gz
| Download URL | openbayestool-0.3.2.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fac7d4796735176a2cc6a025c02d8e81d8a05eb2ba225ddd8175279980430c89
|
|
BLAKE2b-256 checksum How to use checksums |
75a18eeb2cc9f1d2beec9c83fa473320d5f3d56b5e9bfe33486056dfcb1d5688
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.8.0 tqdm/4.42.1 CPython/3.7.6
|
Release files / openbayestool-0.3.2-py3-none-any.whl
| Download URL | openbayestool-0.3.2-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bdb34b327d659ed4567d80d58ccfd6b040b86a3fd2f9ca104ce5e7758b764832
|
|
BLAKE2b-256 checksum How to use checksums |
a2c9049c16b9c773419111df8f68c0cda545c02fe417d0dfae126ccbf39caed5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/45.2.0.post20200210 requests-toolbelt/0.8.0 tqdm/4.42.1 CPython/3.7.6
|
Security for openbayestool 0.3.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.