当前位置: 首页 > 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,真该死。

http://www.dtcms.com/a/71589.html

相关文章:

  • 多重背包讲解
  • 使用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 裂变工具:高效驱动网站流量增长》
  • qq音乐 webpack 补环境
  • Unity3D仿星露谷物语开发31之设置地面属性方法探索
  • K8S学习之基础三十一:k8s中RBAC 的核心概念
  • MySQL的行级锁锁的到底是什么?
  • 深入探讨RAID 5的性能与容错能力:实验与分析(磁盘阵列)
  • 深入理解 IP、子网掩码、端口号和协议
  • 快速上手网络通信 -- Qt Network应用开发
  • vulhub/log4j2漏洞靶场----反弹shell
  • centos7安装时采用的默认分区(比如:/dev/sda3的对应挂载点是/),如何对系统扩容?
  • python的基本运用(六)(自定义函数def)