当前位置: 首页 > news >正文

深度学习常用操作笔记

深度学习常用操作笔记

    • 指令
    • 报错
      • cannot import name 'Config' from 'mmcv'
      • ImportError: cannot import name 'print_log' from 'mmcv'
      • ImportError: cannot import name 'init_dist' from 'mmengine.runner'
      • WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))': /simple/mmdet/
      • 总结

指令

nvidia-smi
pip install torch1.12.1+cu116 torchvision0.13.1+cu116 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu116
python tools/train.py configs/top_down/dite_hrnet/coco/ditehrnet_18_coco_256x192.py

报错

cannot import name ‘Config’ from ‘mmcv’

在这里插入图片描述
根据 mmcv 的官方文档,在 2.0.0 及更高版本中,许多模块已迁移到新的 mmengine 库中。因此,Config 等功能需要从 mmengine 而非 mmcv 中导入。
修改 tools/train.py 脚本中的相关导入,将 mmcv 的部分导入更换为 mmengine:

# 将以下代码
# from mmcv import Config, DictAction

# 替换为
from mmengine.config import Config
from mmengine.utils import DictAction

ImportError: cannot import name ‘print_log’ from ‘mmcv’

在这里插入图片描述
找到以下导入语句:

from mmcv.runner import init_dist, set_random_seed
修改为:

from mmengine.runner import init_dist
from mmengine.runner import set_random_seed
from mmengine.logging import print_log

ImportError: cannot import name ‘init_dist’ from ‘mmengine.runner’

在这里插入图片描述
在 mmengine 的最新版本中,init_dist 函数通常已迁移到 mmengine.distributed。
将导入语句:

#from mmengine.runner import init_dist
#替换为:
from mmengine.dist import init_dist

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(SSLZeroReturnError(6, ‘TLS/SSL connection has been closed (EOF) (_ssl.c:1149)’))’: /simple/mmdet/

在这里插入图片描述
网络问题,关闭梯子或者代理

总结

太痛苦了,两天总是报各种各样的错误,真特么气死人。无穷无尽的bug,本来还想解决跑下别人的深度学习模型,结果无穷无尽的bug,真该死。

相关文章:

  • 多重背包讲解
  • 使用TensorFlow时需掌握的Pandas核心知识点
  • JDK15开始偏向锁不再默认开启
  • Qt开发——问界M9空调
  • 强化学习的一些概念
  • 运维面试题(三)
  • Java虚拟机面试题:内存管理(中)
  • 【java】集合练习2
  • Chapter 4-11. Troubleshooting Congestion in Fibre Channel Fabrics
  • Nest系列:在 NestJS 中使用 Joi 进行环境变量验证与配置管理-03
  • Navicat如何查看密码
  • Chrome 浏览器的很多扩展不能用了
  • 数字签名与非对称加密的区别
  • LLM论文笔记 24: A Theory for Length Generalization in Learning to Reason
  • AJAX PHP:深入理解与实际应用
  • 【WEB APIs】DOM-节点操作
  • 本地部署Deep Seek-R1,搭建个人知识库——笔记
  • Spring Boot使用线程池创建多线程
  • 人工智能驱动数字孪生城市的实践探索
  • 《AI生成文章SEO 长尾关键词下拉词相关词抓取工具 SEO 裂变工具:高效驱动网站流量增长》
  • 从上海首个到成片复制,闵行零工市场如何优化劳动就业服务?
  • 国家主席习近平抵达莫斯科
  • 数据中心业务今年预增50%,丹佛斯:中国是全球最重要的市场
  • 个人住房公积金贷款利率下调,100万元30年期贷款总利息将减少近5万元
  • 吴清:基金业绩差的必须少收管理费,督促基金公司从“重规模”向“重回报”转变
  • 大学2025丨专访清华教授沈阳:建议年轻人每天投入4小时以上与AI互动