深度学习模型可视化工具-WandB

N 人看过

W&B是一款开源的,用于记录实验数据的工具。wandb相比于tensorboard之类的工具,有更加丰富的用户管理,团队管理功能,更加方便团队协作。

1.安装

wandb是一个Python库,所以使用pip来安装。

pip install wandb -i https://pypi.tuna.tsinghua.edu.cn/simple

然后在wandb官网注册一个账号,获取该账号的私钥API-key,然后在命令行执行:

wandb login
# 输入秘钥

login这一步也可以在代码中设置

2.在代码中的用法

Python API说明文档 环境变量说明文档 简单入门教程1 简单入门教程2

import wandb

# 配置环境参数,不在命令行中login
# 配置私钥
os.environ['WANDB_API_KEY'] = 'local-XXXXX'
# 配置服务器地址--以本地部署为例
# 如果是wandb服务器则改为https://wandb.ai
os.environ['WANDB_BASE_URL'] = 'http://local_host:port'
# 配置运行模式 [online|offline|disabled]
os.environ['WANDB_MODE'] = 'disabled'
# 【可选】记录一些模型的配置参数
base_config = {
    'architecture': '模型结构描述',
    'learning_rate': '你想记录的参数',
    'infra': 'AWS云服务器'
    }
run = wandb.init(
    name='可选:定义run的名字,方便查看',
    project='必选:在wandb中创建的项目名', 
    entity='可选:',
    notes='可选:一些返回给用户的记录性描述',
    tags=['baseline', '可选:方便过滤查看'],
    config=base_config,
    )
# wandb通过log()函数,记录训练数据
run.log({'loss': loss})
# finish函数结束wandb并将记录文件上传到服务器
run.finish()

3.本地部署

1.拉取docker镜像

docker pull wandb/local

2.去官网申请License

本地部署需要获取License,免费试用30天
Origination填用户名
PS: 如果License过期可以联系客服再次申请(对于学生免费)

3.启动docker镜像

# 确保8080端口没有被占用,占用了就换别的端口
sudo docker run --rm -d -e LOCAL_RESTORE=true -e HOST=http://<your host>:<your port> -e LICENSE=<your license> -p <your port>:8080 --name wandb-local wandb/local

4.创建用户
网页创建

打开网站 http://:,创建账户
如果无法创建,可以根据这里进行修复

手动创建,更多细节详见这里

# login the container
docker exec -it wandb-local bash
 
vi /vol/env/users.htpasswd  
# delete the line contain local@wandb.com
 
/usr/local/bin/local password <your add username>
# input your password
exit

5.登录
浏览器:

http://:8080/home

Shell:

wandb login --host=http://<your host>:8080 <your api key>
# wandb local -p 8080 -e LOCAL_RESTORE=true

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。