hello大家好~好久好久没更了,真不是我偷懒,实在忙不过来。前两天刚刚帮老师搞完实验,马上就期中考,期中完就期末,还有学生会一堆事(谁跟我说上个大学轻松的。。。)
本来想着寒假再接着往下更新,但是最近在重装环境的过程中,碰到一些问题,在这里做个记录,省的我又忘记了。之前跑Julia的时候碰到的网络问题和环境激活问题就已经全都忘得干干净净了QAQ,虽然说很忙,整个人恨不得把图书馆背在身上,但还是得来做个记录,供大家参考,也免得我自己以后又忘了....
pytorch——CUDA版本问题
这个问题困扰了我好久,网络上教学视频一堆,全都混起来了。我也是靠着提取信息一点点明白过来。对于有着英伟达显卡的朋友们,想要用cuda跑GPU,就绕不开版本问题(其他电脑系统芯片我不知道对不对,但大致思路应该跟我下面说的方法理解差不多)
先介绍一下CUDA
CUDA (Compute Unified Device Architecture) 是由 NVIDIA 提供的一种并行计算平台和编程模型,用于在 NVIDIA 的 GPU(图形处理单元)上执行计算任务。CUDA 使得开发者可以通过编程语言(例如 C、C++、Fortran 等)直接利用 GPU 强大的并行计算能力,从而加速计算密集型任务。
但是吧,这个CUDA 无敌神奇,得给他分成两种在一个电脑上。我称为大小CUDA。
按照我的理解,电脑带的驱动(可能没带,要自己装,看每个人的具体情况),是大的CUDA,这个是电脑用来驱动你的显卡的,要去英伟达官网上下载更新。具体安装教程大家可以打开下面链接(变身器),照着视频方法来。
更新完后可以在命令提示符中输入
nvidia-smi
会有这个框框跳出来
右上角那个就是大的CUDA 版本
虽然说我感觉这个更与不更没区别,但可能更新完整体运行速度会更快吧
然后就是小的CUDA,这个就是图中CUDA要对应的版本了(这个图是从官网上截的,复制下面的命令:pip3... 到命令提示符这些就可以下载)
#左上角还有python对应版本,这个也要注意,用conda创建新环境的时候,python的版本也要对!!
#左下角可以查看往期版本,如果你的小cuda较低,可以用往期的版本
要更新小CUDA也可以看我上面说的视频
一定要注意,pytorch的cuda版本一定要小于等于小cuda的版本,否则就是报错,就像我一样,又要折腾好久,连不上GPU
小CUDA查看
在命令提示符中输入
nvcc --version
会出现
release后面就是小cuda版本,但是要注意,小cuda的版本也不可以大于大的cuda,否则电脑可能会黑屏,或者运行报错。。。
我安装的时候没有用清华园,因为一直提示ssl验证错误,但其实用梯子下载也很快的。我感觉是因为在高级设置里面,网络连接的局域网设置问题,这有待验证,因为一挂梯子就会有一堆ssl验证问题,我当时做ai agent,调用openai的api也是因为网络卡了好久,有没有大佬能教教我怎么一劳永逸,解决网络ssl证书的验证错误问题QAQ
说到这个,上次做完ai也没写问题总结了实验进展,再次白干(要破防了啊啊啊啊)
anyway,搞完上述操作,打开vs或者其他ide,在Python文件中,输入以下代码
import torch
print(torch.cuda.is_available())
- 如果返回
True
,则表示 PyTorch 能够使用 GPU。 - 如果返回
False
,则表示 PyTorch 无法使用 GPU,可能是因为没有正确安装 CUDA 或没有兼容的 GPU。
OpenCV问题
这个东东做的还是不错的,但是我没管网络上那么多废话教程,直接几行命令搞定
先用conda新建环境(这个我在装pytorch的时候干了),如果你要做全局那就不用这一步,
然后直接在命令提示符输入(有梯子的话)
conda install -c conda-forge opencv
就好了,没有梯子建议借一个,反正迟早都要用到的嘛,国际化是大趋势嘛哈哈哈
我也不知道教程里面那么多是在说些什么。。。可能我层次还不够?反正我觉得能下下来就行
最后还是和pytorch一样的验证方法,只是代码变成了
import cv2
print(cv2.__version__)
如果没有错误并显示版本号,就说明安装成功。
如果你依然对我上述内容一脸懵逼或者没有安装成功,就去看这个文章
很详细,但不是很适合我哈哈哈
结语
pytorch如果是cup版本直接装就行了,不用管那么多七七八八的版本适应问题了,如果不是英伟达就别看了,再去网上冲浪吧哈哈哈哈我也不懂其他系统和显卡...
本期是研究过程中遇到问题的经验分享,没有理论支持,我其实不怎么懂这些,但我实践出来确实是可以的,所以说一些地方如果表达不准或者出错,请大家多多包涵原谅指正,没什么就不写太多了,文字部分也比较随意,大家将就着看吧,希望能有点帮助哈哈哈
祝大家生活学习愉快,如果后面有时间有问题我还是会出现的,不然寒假去实习也会接着写前面的内容。
最后祝我们大家顺利度过12月地狱考试周QAQQAQ
与诸君共努力!!!