配置这个深度学习环境花费了一周的时间,各种事情一直在耽误写总结,研究生已经开学快两个月了,还是没有进入状态,有些事情会困住自己很长时间。写一下小总结吧。
怎么找自己电脑上python的安装位置?python与pip的关系?
关于jupyter notebook修改默认工作目录,以及把环境带入进去的方法
关于深度学习模型的环境配置里pytorch,cuda,cudnn,python的环境匹配和兼容问题?
安装包pip,canda的选择?
环境配置过程中的主要顺序?比如先更新NVIDIA显卡驱动,创建虚拟环境,安装一个cuda版本的putorch的国内安装方法,先装轮子文件,再使用pip再Anoconda Prompt控制台下使用特定语句安装,新版pycharm配置anoconda的python环境在环境目录下找不到解释器的问题,等等
pip install opencv-python opencv的安装也要找到对应的版本才可以,对应的是python的版本,我创建的虚拟环境里使用的是python3.9的版本,在下面的链接里找相关第三方库在当前虚拟环境下应该安装的版本 :Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu)
如上图所示,找到应该安装的opencv库版本,这里以opencv库为例子。对于python的3.9版本,chatgpt说可以使用OpenCV 4.5.1 或更高版本。cp39意思是python3.9版本。conda install opencv下载的只能支持到python3.8。
Anoconda的python环境里安装的库在哪个文件夹下?
环境变量里相关命令的使用逻辑?可以将这个命令抽调到任何文件夹下任何环境里使用。
导入pillow模块不是import pillow,是import PIL,导入失败可能是版本问题或者下载问题,还有一种可能是名称问题,要注意。
清华源: https://pypi.tuna.tsinghua.edu.cn/simple
CUDA下载链接:https://developer.nvidia.com/cuda-toolkit-archive
显卡驱动程序下载: https://www.nvdia.com/Download/index.aspx
pytorch官网:https://pytorch.org/get-started/previous-versions/ Ctrl+F 搜索:pip install torch==1.12.0
pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu113
直接这行命令安装电脑容易死机,可以先装轮子文件
轮子文件网址:https://download.pytorch.org/whl/cu113
先装轮子文件里的 torch,torchaudio,torchvision网站,选这三个轮子:
torch-1.12.0+cu113-cp39-cp39-win_amd64.whl
torchaudio-0.12.0+cu113-cp39-cp39-win_amd64.whl
torchvision-0.13.0+cu113-cp39-cp39-win_amd64.whl
之后pip install 路径\torch-1.12.0+cu113-cp39-cp39-win_amd64.whl
分别执行安装三个包,conda list可以看到三个包已经安装成功,且torch版本信息是1.12.0+cu113 只有有+cu113才说明能用cuda
修改jupyter默认工作目录:(在cmd里)
jupyter notebook --generate-config 生成配置文件地址
以记事本方式打开.py文件,ctrl+F输入 # c.NotebookApp.notebook_dir 搜索 更改为:c.NotebookApp.notebook_dir='D:\Jupyter' 这个我不理解为什么不能改成别的路径
删掉jupyter快捷方式属性里的.py后面的 “%...%” 这个还有空格,并且新建一个D:\Jupyter 文件夹
还可以修改jupyter默认字体 D:\anoconda\anzhuang\Lib\site-packages\notebook\static\components\codemirror\lib
然后记事本打开 .css文件 搜索 font-family: 后面字体内容改为 'Fira Code Light','Consolas' 这个字体
把某个环境导入jupyter中:(在prompt里)
1. pip install ipykernel -i https://pypi.tuna.tsinghua.edu.cn/simple 这个ipykernel类 ,jupyter 以前叫ipython
2. python -m ipykernel install --user --name=环境名 将虚拟环境导入jupyter的kernel(内核)中
.pynb 就是jupyter notebook文件后缀,区别于.py的唯一区别就是能对代码进行分块
总结一下遇到的命令:
nvcc -V 查看cuda版本
nvidia-smi 查看NVIDIA显卡支持的cuda最高版本
查看已经安装的包,进入相关环境,conda list ,可以查看到pytorch三个包版本以及是不是cuda版,以及哪个cuda版,
也可以看python版本,结合对应的cuda,python,pytorch版本对应关系确定是否版本匹配
关于pycharm配置环境在相关环境下找不到python.exe 解释器的解决方法:参考如下博客
这里附上一个教程链接,参考的这篇文章:
百度网盘 请输入提取码 6666