ubuntu20.04-cuda100-cudnn7.6.5-tensorflow-gpu2.0.0安装测试记录

(1)anaconda安装在/opt/anaconda目录下

(2)运行anaconda-navigator,直接在相应目录下/opt/anaconda3/bin下,运行./anaconda-navigator即可

(3)设置python使用anaconda下的路径

(3.1)搜索python path,Python: Default Interpreter Path设置了/opt/anaconda3/bin/python3
这样依赖包是anaconda下的,numpy已经导入过了,暂时没有设置自己的虚拟环境
(3.2)搜索python.pythonPath,设置了/opt/anaconda3/bin/python3
参考连接:https://blog.csdn.net/qq_17783559/article/details/119737541

(4)后续vscode故有的问题,因为文件读取相对路径的问题,因为包含了多个文件,它只将工作目录下的当作当前路径,程序进行修改为绝对路径


(1)需要用到tf,配置了虚拟环境,参考连接:
https://blog.csdn.net/weixin_40100431/article/details/82116171
(2)根据base创造一个名称为py3tf12gpu的虚拟环境
dell@dell-PowerEdge-R740:/opt/anaconda3/bin$ conda create --name py3tf12gpu --clone base
(3)solve problem :
conda cannot use

dell@dell-PowerEdge-R740:/opt/anaconda3/bin$ source /opt/anaconda3/etc/profile.d/conda.sh
dell@dell-PowerEdge-R740:/opt/anaconda3/bin$ conda activate py3tf12gpu
(py3tf12gpu) dell@dell-PowerEdge-R740:/opt/anaconda3/bin$ conda deactivate
上面方法,只能临时起作用,重新启动终端时需要运行上面的语句,才可以正常使用conda激活环境
source /opt/anaconda3/etc/profile.d/conda.sh

conda activate py3tf12gpu

退出
conda deactivate

用conda init bash解决了,但每次进入都是base

用下面的语句进行处理,

关闭每次启动前面带有一个(bash)

conda config --set auto_activate_base false

重新开启

conda config --set auto_activate_base true

(4)使用方法:

To activate this environment, use

$ conda activate py3tf12gpu

To deactivate an active environment, use

$ conda deactivate

(5)install tensorflow

参照如下连接:https://tensorflow.google.cn/install?hl=zh-cn
安装了最新的稳定的tf

Requires the latest pip

pip install --upgrade pip

Current stable release for CPU and GPU

pip install tensorflow

测试tf时出现问题,缺libcudart.so.11.0

参考解决:
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=18.04&target_type=deb_local

https://blog.csdn.net/qq_44703886/article/details/112393149

(6)后续在根据环境配置,keras 与tensorflow版本配合使用,以及2080ti相对应的cuda等

暂时考虑利用容器中的环境。use jupyter

(6.1)create contianer
docker run -itd -p 8888:8888 --name tf12-test floydhub/tensorflow:1.12-gpu.cuda9cudnn7-py3_aws.40 /bin/bash

(6.2)run into contianer
docker exec -it tf12-test /bin/bash

(6.3)first run:

jupyter notebook “$@” --allow-root

(6.4)firefox brower

http://127.0.0.1:8888/?token=2a534d460eede8d2c93be5c4e410bf78f400d2b15b7d1fd1

(7)nvidia 驱动安装出错,解决参考

https://zhuanlan.zhihu.com/p/94378201

(8)安装nvidia-docker2,可以在容器中使用GPU,环境直接在容器中配置好,直接pull就可以,使用jupyter进行调试

https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#install-guide
先前安装的docker不变,从下面这步开始
Setting up NVIDIA Container Toolkit

dell@dell-PowerEdge-R740:~$ sudo apt-get install -y nvidia-docker2

配置文件 ‘/etc/docker/daemon.json’
==> 系统中的这个文件或者是由您创建的,或者是由脚本建立的。
==> 软件包维护者所提供的软件包中也包含了该文件。
您现在希望如何处理呢? 您有以下几个选择:
Y 或 I :安装软件包维护者所提供的版本
N 或 O :保留您原来安装的版本
D :显示两者的区别
Z :把当前进程切换到后台,然后查看现在的具体情况
默认的处理方法是保留您当前使用的版本。
*** daemon.json (Y/I/N/O/D/Z) [默认选项=N] ? N
正在处理用于 libc-bin (2.31-0ubuntu9.2) 的触发器 …
dell@dell-PowerEdge-R740:~$ sudo systemctl restart docker

test:

dell@dell-PowerEdge-R740:~$ sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi

(8.1)运行gpu
有个用户手册:
https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/user-guide.html

(8.1.1)docker run -itd -p 8888:8888 --gpus all --name tf12-test floydhub/tensorflow:1.12-gpu.cuda9cudnn7-py3_aws.40 /bin/bash

(8.1.2)run into contianer
docker exec -it tf12-test /bin/bash

(8.1.3)first run:

jupyter notebook “$@” --allow-root

(8.1.4)firefox brower

http://127.0.0.1:8888/?token=59f31c9d3a0e257cdd0612b22554edcb7a756a7683ee0067

(8.2)在容器中关联本地文件夹,在创建容器时,设置挂在卷,

创建:
docker run -itd -p 8888:8888 --gpus all --name tf12-test -v /home/dell/liuyang_works/docker-tf-gpu-rel:/home floydhub/tensorflow:1.12-gpu.cuda9cudnn7-py3_aws.40 /bin/bash

使用与8.1相同:

结论:需要可视化的部分,在容器中

(9)重新安装新的tensorflow版本,满足现有的cuda版本的,,可以使用了。

(9.1)在虚拟环境中,可以使用tf了,下面将vscode下的路径设置为虚拟环境的,

(10)重新配置虚拟环境:根据已经安装的cuda10.0.130

(10.1)根据版本对照表:https://blog.csdn.net/K1052176873/article/details/114526086
本机的配置:
dell@dell-PowerEdge-R740:~$ nvcc -V
nvcc: NVIDIA ® Cuda compiler driver
Copyright © 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130

NVIDIA-SMI 470.86 Driver Version: 470.86 CUDA Version: 11.4

CUDA Toolkit Toolkit Driver Version
CUDA 10.0.130 >= 410.48

Version Python version Compiler Build tools cuDNN CUDA
tensorflow_gpu-2.0.0 3.5-3.7 MSVC 2017 Bazel 0.26.1 7.4.2 10

cuda和cudnn版本对照表
https://developer.nvidia.com/rdp/cudnn-archive

(10.2)具体步骤:
参照:https://blog.csdn.net/weixin_40100431/article/details/82116171
https://blog.csdn.net/weixin_40588315/article/details/85881338
1)创造一个相同环境
conda create -n py3tf pip python=3.7

虚拟环境的位置
environment location: /home/dell/.conda/envs/py3tf

2)进入虚拟环境

To activate this environment, use

$ conda activate py3tf12gpu

To deactivate an active environment, use

$ conda deactivate

3)安装cuda
conda install cudatoolkit=10.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/

4)安装cudnn,只有7.6.5能下载到
conda install cudnn=7.6.5 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/

5)安装tensorflow
版本匹配:https://tensorflow.google.cn/install/source_windows?hl=en#gpu

pip install tensorflow-gpu==2.2.0

6)测试成功
python进入

import tensorflow as tf

print(tf.test.is_gpu_available())

7)设置vscode的路径
虚拟环境的位置
environment location: /home/dell/.conda/envs/py3tf
还需要装numpy,pandas

setting
搜索python path,Python: Default Interpreter Path设置了/home/dell/.conda/envs/py3tf/bin/python3

搜索python.pythonPath,设置了/home/dell/.conda/envs/py3tf/bin/python3

8)后续问题解决,安装的tf2.0.0,源码需要的是tf1.0,于是作了如下处理,代码可运行

import tensorflow as tf
替换成下面代码。

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值