跳至主要內容

Ubuntu20.24(WSL) tensorflow环境搭建

说明

30系显卡仅支持CUDA11以上的版本,目前最新的Tensorflow和PyTorch虽然都可以直接使用,然而谷歌不再维护的tensorflow1.x却无法安装在CUDA11环境下。好在NVIDIA一直在维护一个1.15版本的 nvidia-tensorflowopen in new window可以使用在30系显卡上。具体安装要求如下:

image.png
image.png

如果WIN平台下安装了支持WSL2的显卡驱动,则WSL下的Ubuntu会自带驱动,不需要再次安装,同时 nvidia-tensorflowopen in new window 这个项目已经集成cuda和cudnn以支持最新的nvidai驱动,因此也不需要再安装cuda和cudnn, 查询 Ubuntu 是否已经安装了显卡驱动。

image.png
image.png

经过测试此方案可以安装官方最新的显卡驱动。

安装 Minicondaopen in new window

下载并安装最小集成版本的 anacondaopen in new window ,这里选择python3.8版本

image.png
image.png
bash Miniconda3-py38_23.1.0-1-Linux-x86_64.sh

添加环境变量

vim ~/.bashrc
# 最后一行添加
export PATH=/home/xxx/miniconda3/bin/:$PATH

source ~/.bashrc
conda --version

配置tensorflow1.x环境

创建环境

conda create --name nvidia-tf1.x python==3.8.16
conda install python==3.8 -n "nvidia-tf1.x"
# 激活 conda
source activate
# 退出 conda 或 conda环境
conda deactivate
conda env list

配置环境

source activate
conda  activate nvidia-tf1.x
pip install --upgrade pip
pip install nvidia-pyindex
pip install nvidia-tensorflow[horovod]
pip install nvidia-tensorboard==1.15
vim ~/tensorflow1-gpu.py
python tensorflow1-gpu.py
# 退出nvidia-tf1.x环境
conda deactivate
# 退出conda环境
conda deactivate
conda remove -n nvidia-tf1.x --all
# tensorflow1-gpu.py
import tensorflow as tf
import tensorboard

tf.enable_eager_execution()
a = tf.random.uniform([1000, 1000])
b = tf.random.uniform([1000, 1000])

print("tensorflow version:",tf.__version__)
print("gpu:",tf.test.is_gpu_available())
print("cuda:",tf.test.is_built_with_cuda())
print(tf.matmul(a, b))
image.png
image.png

关于 TFLite 支持的问题

NVIDIA/tensorflow/issues/16open in new window

NVIDIA 为了兼容最新的显卡驱动,舍弃了对 TFLite 的支持。

image.png
因此不得不安装 TF2 来提供模型转换功能的支持,而anaconda可以很方便的管理多个版本的python环境,这也是前面使用anaconda安装 TF1的原因。在此暂时不建议使用NVIDIA提供的Docker方式安装。

  1. 查阅版本要求

在 tensorflowopen in new window查询支持的配置,以避免不必要的麻烦 。

image.png
image.png

配置环境

conda create --name nvidia-tf2.x python=3.9
source activate
conda  activate nvidia-tf2.x
pip install --upgrade pip

# 查看可以用来安装的cudatoolkit的所有版本都有哪些
conda search cudatoolkit
# 查看所有列出来的cudatoolkit的详细信息,包括版本号version,文件网址url,依赖项dependencies
conda search cudatoolkit --info
conda install cudatoolkit=11.3

conda search cudnn --info
conda install cudnn=8.2

conda search keras --info

# conda search tensorflow-gpu --info# 只更新到了2.4版本,改用pip安装
pip install tensorflow-gpu==2.6
vim ~/tensorflow2-gpu.py
python tensorflow2-gpu.py

# 退出nvidia-tf1.x环境
conda deactivate
# 退出conda环境
conda deactivate
# tensorflow2-gpu.py
import tensorflow as tf
import tensorboard

#tf.enable_eager_execution()
a = tf.random.uniform([1000, 1000])
b = tf.random.uniform([1000, 1000])

print("tensorflow version:",tf.__version__)
print("gpu:",tf.test.is_gpu_available())
print("cuda:",tf.test.is_built_with_cuda())
print(tf.matmul(a, b))
image.png
image.png

备份安装好的系统

wsl --export Ubuntu-20.04 D:\WindowsSubsystemLinux\img\Ubuntu-20.04-tf-backup.tar

常见问题FAQ

下载速度巨慢,或因为超时问题而安装失败,可以尝试以下解决方案。

  1. 使用默认源,合理配置代理

Clash for Windows open in new window 规则模式代理配置

parsers: # array
  - url: https://linkuserssnk.xxyjx.cc/link/XmCwv00Wm03z5eup?clash=1
    yaml:
      prepend-rules:
        - DOMAIN-SUFFIX,nvidia.com,🔰国外流量
        - DOMAIN-SUFFIX,typingclub.com,🔰国外流量
        - DOMAIN-SUFFIX,pypi.org,🔰国外流量
        - DOMAIN-SUFFIX,pythonhosted.org,🔰国外流量
        - DOMAIN-SUFFIX,ubuntu.com,🔰国外流量
        - DOMAIN-SUFFIX,launchpad.net,🔰国外流量
        - DOMAIN-SUFFIX,readthedocs.io,🔰国外流量
        - DOMAIN-SUFFIX,pjreddie.com,🔰国外流量
        - DOMAIN-SUFFIX,bazel.build,🔰国外流量
        - DOMAIN-SUFFIX,googleapis.com,🔰国外流量
  1. 更改系统源,改到合适为止

PHP网站源码东莞网站改版报价襄樊网络广告推广公司宝鸡seo网站优化价格怀化网站优化排名公司榆林网站优化按天收费报价阳江SEO按天计费多少钱鞍山网站设计推荐飞来峡关键词按天扣费价格黔西南企业网站制作哪家好广元网站关键词优化价格福州高端网站设计推荐南联关键词排名公司德宏网站建设设计文山seo排名推荐丹竹头seo网站推广公司信阳网站优化软件哪家好南通SEO按天计费价格吉祥推广网站公司百色网络推广价格河池SEO按天计费亳州百度网站优化公司鹰潭设计公司网站报价舟山网站优化软件价格乐山建站价格随州网络推广报价宣城阿里店铺运营公司永新网站排名优化多少钱长沙网站优化价格惠州建设网站推荐阳泉网站推广工具价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化