首页 > 其他分享 >小白反思 -- 长记性长记性长记性

小白反思 -- 长记性长记性长记性

时间:2024-11-06 11:57:05浏览次数:1  
标签:torchvision -- torch python pip 记性 install 反思

2024年11月6日 踩过的坑要长记性

1.正确使用多个python环境
一个电脑可能不止装了一个python,可能有标准版的python,可能有embedded python,所以,系统会默认使用某一个python,你也不知道是哪一个。
如果你想在某个python环境里安装某个库时,使用pip install XXX 装好了之后,引用的时候发现该库不存在,然后就傻眼了,是因为可能装到默认python中去了。于是,重点,需要记住,在终端使用python命令的时候要带着python.exe的完整路径一起使用,在终端使用pip命令时,也要带着pip.exe的完整路径一起使用。

2.使用requirements.txt装库前要检查
有时候配置一个运行环境需要装好多库,一个一个 pip install 会很麻烦,就有一种方法可以一劳永逸,就是使用requirements.txt文件安装库,命令 pip install -r requirements.txt。但是,不要直接就敲命令,先检查一下requirements.txt中有没有本地已经装好的库,检查一下版本,是支持CPU还是GPU。如果已存在,就注释掉,再敲命令 pip install -r requirements.txt。这些很重要,不建议无脑直接装。

3.安装Pytorch
好多情况都会用到Pytorch这个库,它有CPU版本和GPU版本,安装需要torch(核心库),torchvision(图像处理),torchaudio(音频处理),还要检查GUDA的版本,这些都对应才可以。
使用yolo训练时,遇到一个问题 NotImplementedError: Could not run ‘torchvision::nms‘ with arguments from the ‘CUDA‘ backend. 问题的原因是 torch 和torchvision的版本不同,torch支持cuda,torchvision不支持。然后就卸载torchvision,重新装。
三个库一起装:pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
单独装torchvision:pip install torchvision --index-url https://download.pytorch.org/whl/cu117

4.对异常现象敏感起来
yolo训练使用GPU会很快,也可以用CPU,不过就是慢。当训练速度很慢很慢时,不应该敏锐地检查一下是不是在GPU的基础上运行的吗。然后在python环境下查看一下torch.cuda.is_available的输出是否为True,然后检查一下torch的版本,等等等,这样就不会浪费很多时间在等待训练结果上了。

加油,犯过的错不再犯也很厉害

标签:torchvision,--,torch,python,pip,记性,install,反思
From: https://www.cnblogs.com/HermioneGranger/p/18529713

相关文章

  • 双token无感刷新nodejs+vue3(保姆级教程)
    什么是双Token无感刷新?双Token无感刷新机制使用两个不同的token来管理用户的身份验证和会话。通常情况下,这两个token是:访问Token(AccessToken):用于访问受保护的资源,通常具有较短的有效期(如15分钟到1小时)。当用户进行API请求时,附带此token以证明其身份。刷......
  • 服务器部署neo4j图数据库(4.4版本)
    1.清理原有neo4j配置:原有neo4j没有安装成功或想重新安装时1.卸载现有neo4j安装sudoyumremoveneo4j2.清理Neo4j数据目录,删除Neo4j的数据目录和配置文件。sudorm-rf/var/lib/neo4jsudorm-rf/etc/neo4jsudorm-rf/var/log/neo4j3.清理YUM缓存,确保没有残留......
  • 大学生想申请软著加分注意事项
    你居然不知道......
  • 检查云服务器是否禁ping
    Windows:使用命令行方式开启Ping设置打开cmd运行窗口执行如下命令开启Ping设置netshfirewallseticmpsetting8Linux:检查云服务器的内核参数检査文件/etc/sysctl.conf中配置项“net.ipv4.icmp_echo_ignore_all"的值,0表示允许Ping,1表示禁止Ping允许PING设置临时允许P......
  • 幂等处理方案学习
    幂等处理一.什么是幂等简单来说,对于同一个系统,在同样条件下,一次请求和重复多次请求对资源的影响是一致的,就称该操作为幂等的。比如说如果有一个接口是幂等的,当传入相同条件时,其效果必须是相同的。一般我们在系统中,幂等可能存在两种类型的问题:接口幂等:常说的接口防重复提......
  • 如何使用mapbox实现楼层分层,即所谓的单体化;以及如何在vue3中使用mapbox
    我们在做webgis开发的过程中,应该经常会去加载一些类似白膜的数据,但是呢,如何实现对楼房分分层这个问题不知道大家有没有思考过,在cesium中是可以实现这个操作的,但是过程十分复杂繁琐;今天呢给大家介绍一种简单的,利用mapbox实现楼层分层单体化。先展示一下效果图初始状态鼠标经......
  • 地图框架之mapbox——(三)
    一、加载点数据到地图上1、准备一个点数据vardata={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[114.30,30.50]}}]}2、创建地图并加载这个点,上面是yid......
  • CSP/信奥赛C++完整学习规划(价值2万的csp-j完整课程体系)
    CSP/信奥赛C++课程完整学习视频一站式掌握信奥赛知识冲刺信奥赛拿奖课程购买后永久学习,不受限制!阶段一:《信奥赛C++语法基础》课程目标:轻松入门C++语法课程链接:https://edu.csdn.net/course/detail/39557阶段二:《信奥赛C++语法进阶》课程目标:快速进阶C++语法......
  • 【HAProxy04】企业级反向代理HAProxy调度算法之Socat 工具
    HAProxy调度算法HAProxy通过固定参数balance指明对后端服务器的调度算法,该参数可以配置在listen或backend选项中。HAProxy的调度算法分为静态和动态调度算法,但是有些算法可以根据不同的参数实现静态和动态算法相互转换。官方文档:HAProxyversion2.4.15-Configurati......
  • pip镜像源问题
    pip镜像源问题在使用Python的包管理工具pip时,我们经常会遇到下载速度慢的问题。这很大程度上与pip所使用的源有关。默认情况下,pip使用的是官方源:PyPI。提高pip下载速度的方法为了提升包的下载速度,我们可以通过更换为国内镜像源来解决这个问题。以下是一些常用的国内镜像......