本次安装记录的环境:
window7 64位
python: 3.8.15
pip:22.0.4
集成显卡
一、判断window7系统是否安装了CUDA 和 cuDNN
如果确认本机未支持没有 NVIDIA® GPU,可有跳过此步骤。
- 验证是否安装cuda
打开cmd,执行nvcc -V,如下图:
如果出现了上图的信息,说明已安装了CUDA
- 验证是否安装cuDNN
cuda安装在D:\Program Files\NVIDIA\GPU\CUDA\v10.2,cuDNN 也放在该目录下,至于怎么安装cuda和cudnn配置,(其实就是将cudnn-10.2-windows7-x64-v7.6.5.32 解压后,将里面的目录对应拷贝到cuda安装目录下)请自行百度
检测cudnn
也请参考https://blog.youkuaiyun.com/kz_java/article/details/122067916 如何检测cuda和cudnn是否安装方法
二、确认处理器架构是否X86_64
在cmd 执行以下代码
python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
如有输出”x64”或”AMD64”即可,如图所示
三、确认机器是否支持avx
使用cpu-z工具查看处理器指令集,判断是否支持avx,如如所示:
如果出现有avx,说明支持avx,没有则说明不支持。
四、根据官方安装教程进行安装
在cmd里执行安装命令
- 按照cpu版本的命令为:
python -m pip install paddlepaddle==2.4.0 -i https://mirror.baidu.com/pypi/simple
或
python -m pip install paddlepaddle==2.4.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
- 按照GPU版本的命令为:
python -m pip install paddlepaddle-gpu==2.4.0 -i https://mirror.baidu.com/pypi/simple
或
python -m pip install paddlepaddle-gpu==2.4.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
- 上述命令默认安装avx的包,如果你的机器不支持avx,需要安装noavx的 Paddle 包,具体查看官方安装教程
五、验证安装
在cmd里执行以下命令,查看是否安装成功,如果出现PaddlePaddle is installed successfully!,说明您已成功安装。,如图所示
python -c "import paddle;paddle.utils.run_check()"
上图是验证paddlepaddle 2.3.2成功截图
六、安装paddlepaddle 2.4.0 失败,每次验证都出现
Running verify PaddlePaddle program ...
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "K:\python\packages\Lib\site-packages\paddle\utils\install_check.py", lin
e 270, in run_check
_run_dygraph_single(use_cuda, use_xpu, use_npu)
File "K:\python\packages\Lib\site-packages\paddle\utils\install_check.py", lin
e 136, in _run_dygraph_single
linear_out = linear(input_tensor)
File "K:\python\packages\Lib\site-packages\paddle\fluid\dygraph\layers.py", li
ne 948, in __call__
return self.forward(*inputs, **kwargs)
File "K:\python\packages\Lib\site-packages\paddle\nn\layer\common.py", line 17
5, in forward
out = F.linear(
File "K:\python\packages\Lib\site-packages\paddle\nn\functional\common.py", li
ne 1882, in linear
return _C_ops.linear(x, weight, bias)
OSError: Invalid enum backend type `64`.
[C:\home\workspace\Paddle\paddle/phi/common/backend.h:140]
如图所示:
具体是什么原因暂时还未分析出来。所以最后安装成功是的paddlepaddle 2.3.2版本
七、多次尝试错误记录
- 在安装protobuf时,为指定版本,安装到的最新版本是4.21.10,所以导致运行paddlepaddle运行失败
- 在指定安装在安装protobuf=3.20.0时,进入软件包的存放目录K:\python\packages\Lib\site-packages\google里面未发现protobuf文件,但是pip list 又有 protobuf,经过多次尝试都是失败,最后直接从服务器上拷贝了 protobuf==3.20.0 放在google目录下后,运行paddlepaddle 2.3.2 成功。
- 在安装 paddlepaddle 要注意相关依赖包的版本,如版本过高或者过低,基本上也能导致运行paddlepaddle失败
八、服务器上paddlepaddle 2.3.2相关软件包版本截图和window7下的paddlepaddle 2.3.2相关软件包版本截图
-
centos7 服务器安装的 paddlepaddle 2.3.2相关依赖包的截图
-
window7 安装的 paddlepaddle 2.3.2相关依赖包的截图