一、安装内容

只有安装了硬件驱动和工具包才可以使用GPU

1. 硬件驱动
  • 安装显卡驱动
  • 安装Cuda
  • 安装cuDNN
2. 工具包
  • TensorFlow-gpu
  • TensorFlow
  • keras
  • ······

二、安装方法

1.安装方法和过程

具体的安装过程:可以参考这篇blog写的很详细。

2.python和TensorFlow-GPU版本问题

CSDN的博客地址,有可能版本更新,或者其他原因,给出官网的地址官网地址,官网给出了很多包括Windows以及Linux\MACOS等。

2.cuda的安装

安装CUDA的时候同样需要查看版本,具体的CUDA可以查看官网,不过cuda会给出安装的指令,因此问题不会太大。

3.cudnn的安装

cudnn需要根据需求下载三个deb文件并安装,工具包图如下:
image
安装后需要使用下面的指令去安装上述的三个工具包

sudo dpkg -i xxxx.deb

在进行编译和测试的时候,会出现的两个bug:

  1. 无法创建test.c的文件
rm -rf *o
rm -rf mnistCUDNN
Linking agains cublasLt = false
CUDA VERSION: 10000
TARGET ARCH: x86_64
HOST_ARCH: x86_64
TARGET OS: linux
SMS: 30 35 50 53 60 61 62 70 72 75
/bin/sh: 1: cannot create test.c: Permission denied
/bin/sh: 1: cannot create test.c: Permission denied
g++: error: test.c: No such file or directory
g++: warning: ‘-x c’ after last input file has no effect
g++: fatal error: no input files
compilation terminated.

解决办法

解决这个有两个方法
1. 使用sudo chmod 777 [filename]  提高权限,ubantu一定要加sudo
2. 使用chattr -ia [filename] 去掉-ia的属性
  1. 出现没有FreeImage.h文件的bug
mnistCUDNN  sudo make
CUDA_VERSION is 11010
Linking agains cublasLt = true
CUDA VERSION: 11010
TARGET ARCH: x86_64
HOST_ARCH: x86_64
TARGET OS: linux
SMS: 35 50 53 60 61 62 70 72 75 80 86
test.c:1:10: fatal error: FreeImage.h: No such file or directory
    1 | #include "FreeImage.h"
      |          ^~~~~~~~~~~~~
compilation terminated.

解决办法

使用下面的指令去安装
sudo apt-get install libfreeimage3 libfreeimage-dev

三、总结

根据上述的内容,基本可以安装成功,唯一需要注意的就是版本不能出现问题,否则就清空重新开始。遇到其他bug可以直接搜索错误。

posted on 2021-09-21 14:51  蔚蓝色の天空  阅读(623)  评论(0编辑  收藏  举报