1 首先从服务器本来的images里面构建一个镜像,使用的docker
docker run --gpus all -ti --name miaoh_tf -v /data1/sr/miaohuan/data/:/root/data1 -p 9006:22 --shm-size 10240m ubuntu:latest /bin/bash
注意使用的是原有的ubuntu
2 在下载anaconda的时候要根据现有的ubuntu的环境,否则一直出错
cat /etc/issue
查看目前的ubuntu版本
Ubuntu 20.04.2 LTS \n \l
目前Ubuntu是20.04.2 此时对应的anaconda版本也要是最新的
https://www.anaconda.com/products/individual#download-section
从官网选择自己对应的那个版本(右击复制链接地址https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh)
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh(下载)
bash Anaconda3-2021.05-Linux-x86_64.sh(安装)
注意:如果下载的anaconda的版本不对是会出错误的(我之前的那个anaconda版本不对就一直由下面的这个错误)
[/root/anaconda3] >>>
PREFIX=/root/anaconda3
Unpacking payload ...
Anaconda3-2020.07-Linux-ppc64le.sh: line 409: /root/anaconda3/conda.exe: cannot execute binary file: Exec format error
Anaconda3-2020.07-Linux-ppc64le.sh: line 411: /root/anaconda3/conda.exe: cannot execute binary file: Exec format error
3 下载好anaconda 接下来激活
首先找到anaconda安装的路径
pwd
发现是root/anaconda3
接下来
export PATH="/root/anaconda3/bin:$PATH"
source ~/.bashrc
然后还需要激活一下,才可以继续使用
conda info --envs
此时显示的是我们安装的目录,表面anaconda已经安装成功了(此时默认的python环境是3.8 但是我们要安装3.6以及对应的tensorflow1.15.0)
4 接下来继续在这个环境下安装 python3.6
conda create -n tf_cuda15 python=3.6
接下来安装python3.6版本
因为在ubuntu 环境中
5 激活环境
source activate tf_cuda15
6 在这个环境中继续安装tensor flow-gpu 我们想要的版本是1.15.0版本
https://zhuanlan.zhihu.com/p/109067934
参考这个链接找我们需要的tensorflow-gpu 1.15.0版本
anaconda search -t conda tensorflow-gpu
hanyucui/tensorflow-gpu | 1.15.0+db2 | conda | linux-64 | h0d30ee6_0
: Metapackage for selecting a TensorFlow variant.
先这个命令
接下来
anaconda show hanyucui/tensorflow-gpu
To install this package with conda run:
conda install --channel https://conda.anaconda.org/hanyucui tensorflow-gpu
这个命令对应的是 tensorflow-gpu 1.15.0
7 接下来安装这个tensorflow的时候 注意还是要加 最末尾的那个tensorflow-gpu=1.15 笔者试过了,不加那个=1.15它会装成2.2.0版本的不满足我的环境要求。
conda install --channel https://conda.anaconda.org/hanyucui tensorflow-gpu=1.15
8 ok 此时安装成功
此时在服务器环境中,构建的这个1.15.0 gpu的环境成功了
大哭大哭
后来在测试的时候,一直无法正确使用GPU
后来返回去去看,原来是因为cudnn 以及cuda 我这里没有装成功 心碎了