• 训练模型时,wandb关闭问题。你以为加了一句 wandb = None 就能关闭了吗?


    wandb关闭问题

    最近在训练模型的时候,总是弹出让我登录wandb官网,先暂且不谈使用wandb的好处。

    第一次就把wandb注册了,记得好像需要挂VPN才可以访问。

    但是后来才发现,每一次进行训练都会出现wandb: Currently logged in as: liudawei. Use `wandb login --relogin` to force relogin.这就意味着每次都得登录一下,虽说登录可以看到训练的状态,是个非常好的工具,但每次都登录有点浪费时间了。

    其他博客说明 这么关闭wandb

    在网上找了好多好多篇博客,几乎每一片都是说明在两处代码的地方加上wandb = None

    第一处:utils/loggers/wandb/wandb_utils.py

    try:
        import wandb
    
        assert hasattr(wandb, '__version__')  # verify package import not local dir
    except (ImportError, AssertionError):
        wandb = None
    # 添加以下语句
    wandb = None
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    第二处:utils/loggers/ __init __.py

    try:
        import wandb
    
        assert hasattr(wandb, '__version__')  # verify package import not local dir
        if pkg.parse_version(wandb.__version__) >= pkg.parse_version('0.12.2') and RANK in {0, -1}:
            try:
                wandb_login_success = wandb.login(timeout=30)
            except wandb.errors.UsageError:  # known non-TTY terminal issue
                wandb_login_success = False
            if not wandb_login_success:
                wandb = None
    except (ImportError, AssertionError):
        wandb = None
    # 添加以下语句
    wandb = None
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    然而我发现并没有解决问题。

    其实是这么关闭wandb

    第一处:utils/loggers/wandb/wandb_utils.py

    # try:
    #     import wandb
    # 
    #     assert hasattr(wandb, '__version__')  # verify package import not local dir
    # except (ImportError, AssertionError):
    #     wandb = None
    # 添加以下语句
    wandb = None
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    第二处:utils/loggers/ __init __.py

    # try:
    #     import wandb
    # 
    #     assert hasattr(wandb, '__version__')  # verify package import not local dir
    #     if pkg.parse_version(wandb.__version__) >= pkg.parse_version('0.12.2') and RANK in {0, -1}:
    #         try:
    #             wandb_login_success = wandb.login(timeout=30)
    #         except wandb.errors.UsageError:  # known non-TTY terminal issue
    #             wandb_login_success = False
    #         if not wandb_login_success:
    #             wandb = None
    # except (ImportError, AssertionError):
    #     wandb = None
    # 添加以下语句
    wandb = None
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    Oculus经验记录
    个人博客系列-后端项目-用户验证(5)
    Spring简介
    在ubuntu上搭建nexus私有仓库[失败草稿]
    2022 (第五届)GIS软件技术大会开幕,GIS、IT将加速融合
    c++输入输出文件操作stream
    es5下载安装x-pack修改密码
    【c++智能指针】
    Tomcat运行常见问题
    《非线性成长》阅读笔记
  • 原文地址:https://blog.csdn.net/qq_44824148/article/details/126573509