Ubuntu安装tensorflow
参考链接:1.https://blog.csdn.net/Thanlon/article/details/107100520?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162026021916780255270407%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162026021916780255270407&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-7-107100520.first_rank_v2_pc_rank_v29&utm_term=Ubuntu20+Tensorflow
2. https://blog.csdn.net/weixin_38705903/article/details/86533863
前期准备
1下载Ubuntu20.04映像文件
百度网盘资源链接:
https://pan.baidu.com/s/1y9B5VvBNCTPlpiR-Meh8ww
提取码:m8vx
2在VMware安装Ubuntu20.04上设置内存为40个G,因为要安装TensorFlow需要消耗大量内存
3在不断网的情况下安装Ubuntu20.04,这样会直接安装好VMware Tool,如果是断网安装,打开Ubuntu20.04终端键入下列指令
sudo apt upgrade
sudo apt install open-vm-tools-desktop -y
sudo reboot
即可安装成功(第一条指令运行时间挺长的,将近一个小时)
正式安装:
1 20.04默认安装了Python3.8版本,但是没有安装pip,所以可以使用apt先安装pip:
sudo apt install python3-pip -y
查看pip的版本,如果不是最新版本顺便将pip升级到最新版本:
$ pip3 -V
$ pip3 install --upgrade pip
安装之前需要把pip更新到最新版:
pip3 install --upgrade pip
2安装 virtualenv 来帮助我们创建虚拟环境,这里使用的是国内阿里云的镜像源,下载速度会快很多:
$ pip3 install -U virtualenv -i https://mirrors.aliyun.com/pypi/simple
此时如果出现警告:WARNING: The script virtualenv is installed in '/home/luoshenrong/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
可以运行命令:pip install virtualenv
再运行命令:$ pip3 install -U virtualenv -i https://mirrors.aliyun.com/pypi/simple
3创建一个新的 Python 虚拟环境,创建一个 ./venv 目录来存放它:
virtualenv ./venv/
如果出现错误:
ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data'
这个问题就是因为ubuntu20.04的问题,将virtualenv卸载了之后
输入:
pip3 uninstall virtualenv
可以在没有问题的情况下创建一个虚拟环境。
也可以再下载一个20.0.23 版本:
pip3 install virtualenv==20.0.23
激活该虚拟环境:
source venv/bin/activate
4.Anaconda安装TensorFlow
Anaconda是一个开源的Python发行版本,其中包含了很多流行的用于科学计算、数据分析的Python包。可以从官网下载,官网地址:https://www.anaconda.com/products/individual
或者选择我的
百度网盘资源链接:
Anaconda3-2020.11-Linux-x86_64.sh
https://pan.baidu.com/s/1I5Tx6k68SFbi2tZoh4pjDQ
提取码:4s66
将Anaconda3-2020.11-Linux-x86_64.sh
文件拉入Ubuntu20.04系统里的文件夹
在当前目录下右键:
进入终端,执行脚本安装Anaconda,安装过程中根据提示结合自己需要做例如选择安装路径、是否安装Visual Stadio Code的一些操作:
./ Anaconda3-2020.11-Linux-x86_64.sh
Anaconda安装成功之后接下来就可以安装TensorFlow了,Anaconda默认使用国外的镜像源,在我们安装TensorFlow之前先更换为国内的镜像源,如更换为 中科大镜像源,第一个是最重要且主要的镜像源地址,第二个添不添加都可以:
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free
如果出现报错:conda: command not found
在终端输入conda info --envs检验anaconda是否安装成功,发现报错:conda: command not found
原因是因为~/.bashrc文件没有配置好,运行:vim ~/.bashrc
在最后一行加上
export PATH=$PATH:/home/vincent/anaconda3/bin
但是要注意地址!!!不能直接复制粘贴我的
因为我的Linux用户名是vincent,anconda3刚好是安装在/home/vincent/anaconda3/bin下面,所以你需要换成自己的安装目录,即
export PATH=$PATH:【你的安装目录】
然后保存更改,运行
检查conda是否在/home/vincent/anaconda3/bin下面
如果不在:
source ~/.bashrc
5. 创建并进入虚拟环境,离开虚拟环境使用 conda deactivate
命令:
conda create -n venv python=3.8
conda activate venv
conda deactivate
按顺序执行,如果报错:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
则输入指令:
source activate
conda deactivate
conda activate venv
安装 TensorFlow GPU 最新版本,当前最新版是 tensorflow-gpu-2.2.0,已知版本的情况下可以指定版本:
conda install tensorflow-gpu
安装方式有三种,我这里选择存储库安装。卸载旧版本的Docker,如果之前安装过:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
1
设置Docker存储库:
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加Docker的官方GPG密钥:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置稳定的存储:
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新apt程序包索引,并安装最新版本的Docker Engine和容器:
$ sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
运行hello-world 映像来验证是否正确安装了Docker Engine:
$ sudo docker run -it hello-world
查看Docker是否启动:
$ systemctl status docker.service
至此Docker安装成功,下面开始安装TensorFlow。首先下载 TensorFlow Docker 镜像,TensorFlow 提供了很多ensorFlow Docker 镜像。官方 TensorFlow Docker 映像位于 tensorflow/tensorflow Docker Hub 代码库中:
更换下载源为国内的镜像源 Docker官方中国区:https://registry.docker-cn.com;阿里云:https://pee6w651.mirror.aliyuncs.com:
$ sudo vim /etc/docker/daemon.json
$ systemctl restart docker.service
$ cat /etc/docker/daemon.json
{"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"]}
这里就拉去一个支持 GPU 和 Jupyter 的版本:
$ docker pull tensorflow/tensorflow:latest-gpu-jupyter # latest release w/ GPU support and Jupyter
成功安装:
thanlon@thanlon:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tensorflow/tensorflow latest-gpu-jupyter 8d78dd1e1b64 8 weeks ago 3.99GB