报错AttributeError: Attempted to set WANDB to False, but CfgNode is immutable

问题

今天在跑代码的时候,使用到了wandb记录训练数据。

我在23服务器上跑的好好的,但将环境迁移到80服务器上重新开始跑时,却遇到了如下报错

看这个报错信息是由于wandb没有apis这个属性,于是我定位到具体的报错代码

😯原来程序在import wandb时就抛出异常了。

解决方法

我尝试验证是报错的原因在于程序导入wandb不成功而导致报错

因此,我在终端打开python解释器,执行import wandb,果然出现了一模一样的报错信息

既然是wandb库的原因,一个很自然的想法便是对比27和80服务器上两个wandb库的版本号。

23服务器上wandb的版本号为0.15.11

80服务器上wandb的版本号为0.15.12

我抱着试试看的心态将80服务器上wandb的版本号更换为0.15.11,然后再次运行程序,成功!

bash 复制代码
pip install wandb==0.15.11

版本号不同的原因

事后,我思考了一下为什么会导致版本号不同。首先我利用27上导出的yml文件在80上创建环境,即用conda env create -f mdistiller.yml

而该yml文件中wandb的版本号是正确的0.15.11

但后来我在通过该yml文件安装pytorch时中断了,因此使用pip install单独安装了pytorch。

然而pytorch安装中断会导致在pytorch之后剩下的包没有安装。所以,我使用了代码库的requirements.txt对剩下的包进行安装。

结果我看了下requirement.txt中的wandb并没有指定版本号,这就导致了安装的wandb为0.15.12版本

至于为什么通过yml文件在安装pytorch时会中断,我想可能是因为我当初安装pytorch时使用了pip而不是conda安装

相关推荐
deephub1 分钟前
Lux 上手指南:让 AI 直接操作你的电脑
人工智能·python·大语言模型·agent
Channing Lewis2 分钟前
Python读取excel转成html,并且复制excel中单元格的颜色(字体或填充)
python·html·excel
小钟不想敲代码5 分钟前
Python(一)
开发语言·python
大佬,救命!!!8 分钟前
对算子shape相关的属性值自动化处理
python·算法·自动化·学习笔记·算子·用例脚本·算子形状
WoY202013 分钟前
本地PyCharm配置远程服务器上的python环境
服务器·python·pycharm
tzjly21 分钟前
JSON数据一键导入SQL Server
python
一分半心动40 分钟前
清理C盘的python脚本
开发语言·python
AI手记叨叨1 小时前
Python数学:几何运算
python·数学·解析几何·射影几何·微分几何·欧几里得几何
toolhow2 小时前
SelfAttenion自注意力机制
pytorch·python·深度学习
智航GIS2 小时前
6.2 while循环
java·前端·python