由于windows11已经给我装好cuda11.6了,我就直接不管cuda版本装paddledetection
官网教程:
https://github.com/PaddlePaddle/PaddleDetection/blob/develop/docs/tutorials/INSTALL_cn.md
上不去github?
手把手教你配置:
1.安装PaddlePaddle
默认你cuda与cudnn配置好了后,基本没什么坑
# CUDA10.1
python -m pip install paddlepaddle-gpu==2.2.0.post101 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html
官网还要其他cuda版本安装教程,自己尝试吧;
2. 安装PaddleDetection(太多坑了)
2.1从仓库clone:这里clone的是develop版本,即实时最新版
# 克隆PaddleDetection仓库
git clone https://github.com/PaddlePaddle/PaddleDetection.git -b develop
如果网络连接不上尝试加https代理或者更改host文件:
Host文件一般在“C(系统盘):\Windows\System32\drivers\etc”文件夹下
将对应的Host地址修改为:(把原来有github的网站注释掉:加#,然后增添如下代码到host文件,保存)
#github
140.82.112.4 github.com
199.232.69.194 github.global.ssl.fastly.net
如果没有host修改权限,可以用管理员身份运行文档:然后打开C(系统盘):\Windows\System32\drivers\etc路径的hostw文件修改即可
2.2安装相关依赖(坑最多)
先cd 到刚才clone的paddledetection文件夹里,然后执行如下命令(这里调整装依赖的顺序,保证一遍成功,与官方顺序不同,当然如果你按官方的顺序执行报错,可以按这个顺序装):
2.2.1先装cython:(采用换源pip换源安装:使用的清华源)
pip install cython -i https://pypi.tuna.tsinghua.edu.cn/simple
2.2.2为了解决如下报错, 装cython-bbox
cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”
error: command ‘D:\programs\vision studio 2015\VC\BIN\x86_amd64\cl.exe’ failed with exit status 2
ERROR: Failed building wheel for cython-bbox
因为windows无法通过pip install cython-bbox直接装,会出现上面错误,所以采用clone再steup的方法装:
#1.先clone cython-bbox包:
git clone https://github.com/samson-wang/cython_bbox.git
#2.找到刚才clone的cython-bbox包里的steup.py 文件,:
修改:extra_compile_args=[’-Wno-cpp’]
替换:extra_compile_args = {'gcc': ['/Qstd=c99']}
似乎源文件已经修改直接进行第3步
#3.cd 到刚才clone的cython-bbox包目录下,运行如下命令:
python setup.py build_ext install
2.2.3 原版cocoapi不支持Windows,pycocotools
依赖可能安装失败,可采用第三方实现版本,该版本仅支持Python3
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
如果出现如下报错:
则:
#设置ssl
git config --global http.sslVerify "false"
#再pip一下
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
如果出现下面错误: 说明网络不好,建议换手机热点,或者换代理
代理设置与取消:
#设置全局代理
git config --global https.proxy
#取消代理
git config --global --unset https.proxy
我们直接在终端先输入设置代理的命令,再输入取消代理的命令即可解决
:
2.2.4然后可以按照官方的流程执行了
这里我安装requirements时更换中科大源了,速度会快些
# 安装其他依赖
cd PaddleDetection
pip install -r requirements.txt -i https://pypi.mirrors.ustc.edu.cn/simple/
# 编译安装paddledet
python setup.py install
安装成功:
编译成功:
开始本地炼丹!!!!