位置: IT常识 - 正文

Tensorflow1 搭建Cuda11(tensorflow1 教程)

编辑:rootadmin
Tensorflow1 搭建Cuda11 前言

推荐整理分享Tensorflow1 搭建Cuda11(tensorflow1 教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:tensorflow教程,tensorflow平台搭建,tensorflow开发环境搭建,tensorflow开发环境搭建,tensorflow开发环境搭建,tensorflow开发环境搭建,如何用tensorflow搭建自己的网络,tensorflow搭建cnn,内容如对您有帮助,希望把文章链接给更多的朋友!

Tensorflow1中默认支持cuda10及以下的,最高的版本Tensorflow1.15默认使用cuda10;但是一些高性能的显卡,比如A100、3090等,它们只支持Cuda11的,这就不太友善了,毕竟不少项目依赖Tensorflow1搭建的。

本文整理2种方法,一种是基于Conda搭建的,一种是基于docker搭建的,都测试过可用的。

目录

一、基于Conda搭建Tensorflow1  Cuda11

1.1 环境搭建

1.2 查看环境的库

1.3 验证环境

二、基于docker搭建Tensorflow1  Cuda11

2.1 环境搭建

2.1  查看环境的库

 1.3 验证环境


一、基于Conda搭建Tensorflow1  Cuda11

这种方法,前提是支持Conda,安装好显卡驱动,即可;

环境基本信息:python3.8、Tensorflow1.15、cuda11.8(2022-12-20,后面可能会更高);

1.1 环境搭建

先创建一个Conda环境,命名为tf1_cuda11

conda create -n tf1_cuda11 python=3.8

创建好后,进入环境,

conda activate tf1_cuda11

然后更一下pip, pip install --upgrade pip 

下面开始安装了:

pip install nvidia-pyindexpip install nvidia-tensorflow[horovod]pip install nvidia-tensorboard==1.15

安装过程,可能会比较满,可以使用国内软件源加速(我用了清华的)

清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/

使用示例:pip install nvidia-tensorflow[horovod] -i https://pypi.tuna.tsinghua.edu.cn/simple

开始安装:

安装完成:

1.2 查看环境的库

用pip list能看到如下的库

(tf1_cuda11) liguopu@LGP:~/2022work$ pip list Package                  Version ------------------------ -------------- absl-py                  1.3.0 astor                    0.8.1 astunparse               1.6.3 certifi                  2022.9.24 cloudpickle              2.2.0 gast                     0.3.3 google-pasta             0.2.0 grpcio                   1.51.1 h5py                     2.10.0 importlib-metadata       5.2.0 Keras-Applications       1.0.8 Keras-Preprocessing      1.1.2 Markdown                 3.4.1 MarkupSafe               2.1.1 numpy                    1.21.6 nvidia-cublas-cu11       11.11.3.6 nvidia-cuda-cupti-cu11   11.8.87 nvidia-cuda-nvcc-cu11    11.8.89 nvidia-cuda-runtime-cu11 11.8.89 nvidia-cudnn-cu11        8.7.0.84 nvidia-cufft-cu11        10.9.0.58 nvidia-curand-cu11       10.3.0.86 nvidia-cusolver-cu11     11.4.1.48 nvidia-cusparse-cu11     11.7.5.86 nvidia-dali-cuda110      1.18.0 nvidia-dali-nvtf-plugin  1.18.0+nv22.11 nvidia-horovod           0.26.1+nv22.11 nvidia-nccl-cu11         2.16.2 nvidia-pyindex           1.0.9 nvidia-tensorboard       1.15.0+nv21.4 nvidia-tensorflow        1.15.5+nv22.11 opt-einsum               3.3.0 packaging                22.0 pip                      22.3.1 protobuf                 3.20.3 psutil                   5.9.4 PyYAML                   6.0 setuptools               65.5.0 six                      1.16.0 tensorboard              1.15.0 tensorflow-estimator     1.15.1 tensorrt                 8.5.2.2 termcolor                2.1.1 webencodings             0.5.1 Werkzeug                 2.2.2 wheel                    0.37.1 wrapt                    1.14.1 zipp                     3.11.0 (tf1_cuda11) liguopu@LGP:~/2022work$   

1.3 验证环境

验证环境是否可用,新建一个python文件,编写测试程序:

import tensorflow as tftensorflow_version = tf.__version__#以下两行代码适合有“布置GPU环境的”gpu_available = tf.test.is_gpu_available()print("tensorflow version:", tensorflow_version, "\tGPU available:", gpu_available)#以下一行代码适合没有“布置GPU环境的”,纯CPU版本的#print("tensorflow version:", tensorflow_version)a = tf.constant([1.0, 2.0], name="a")b = tf.constant([1.0, 2.0], name="b")result = tf.add(a, b, name="add")print(result)

 看到输出,如下信息:

Tensorflow1 搭建Cuda11(tensorflow1 教程)

 搭建完成~

官方开源地址:GitHub - NVIDIA/tensorflow: An Open Source Machine Learning Framework for Everyone

如果环境出现module 'numpy' has no attribute 'object'问题,可以pip install numpy==1.21.6,即可。

二、基于docker搭建Tensorflow1  Cuda11

这种方法,前提是支持docekr(版本最好是19以上),安装好显卡驱动,即可;

环境基本信息:python3.8、Tensorflow1.15、cuda11.8(2022-12-20,后面可能会更高);

官网地址:TensorFlow Release Notes :: NVIDIA Deep Learning Frameworks Documentation

2.1 环境搭建

 这里使用docker拉镜像即可,命令如下:

docker pull nvcr.io/nvidia/tensorflow:22.10-tf1-py3

其中可以自由选择cuda的版本,我是选择了最新22.10,对应Tensorflow1.15、cuda11.8

镜像拉完后,看一下是否在本地了,docker images

它是:nvcr.io/nvidia/tensorflow  : 22.11-tf1-py3 (大小是15GB)

进入镜像:

docker run --gpus all -it nvcr.io/nvidia/tensorflow:22.11-tf1-py3 /bin/bash

2.1  查看环境的库

用pip list能看到如下的库

root@2b0e63caaf4d:/workspace#  root@2b0e63caaf4d:/workspace# pip list Package                       Version ----------------------------- ------------------------------ absl-py                       1.3.0 argon2-cffi                   21.3.0 argon2-cffi-bindings          21.2.0 astor                         0.8.1 asttokens                     2.1.0 astunparse                    1.6.3 attrs                         22.1.0 backcall                      0.2.0 beautifulsoup4                4.11.1 bleach                        5.0.1 cachetools                    5.2.0 certifi                       2022.9.24 cffi                          1.15.1 charset-normalizer            2.1.1 click                         8.1.3 cloudpickle                   2.2.0 cuda-python                   11.7.0+0.g95a2041.dirty cudf                          22.8.0a0+304.g6ca81bbc78.dirty cugraph                       22.8.0a0+132.g2daa31b6.dirty cuml                          22.8.0a0+52.g73b8d00d0.dirty cupy-cuda118                  11.0.0 cycler                        0.11.0 Cython                        0.29.32 dask                          2022.7.1 dask-cuda                     22.8.0a0+36.g9860cad dask-cudf                     22.8.0a0+304.g6ca81bbc78.dirty debugpy                       1.6.3 decorator                     5.1.1 defusedxml                    0.7.1 distributed                   2022.7.1 entrypoints                   0.4 executing                     1.2.0 fastavro                      1.5.4 fastjsonschema                2.16.2 fastrlock                     0.8.1 filelock                      3.8.0 fonttools                     4.38.0 fsspec                        2022.7.1 future                        0.18.2 gast                          0.3.3 google-pasta                  0.2.0 graphsurgeon                  0.4.6 grpcio                        1.50.0 h5py                          2.10.0 HeapDict                      1.0.1 horovod                       0.26.1+nv22.11 huggingface-hub               0.0.12 idna                          3.4 importlib-metadata            5.0.0 importlib-resources           5.10.0 ipykernel                     6.17.1 ipython                       8.6.0 ipython-genutils              0.2.0 jedi                          0.18.1 Jinja2                        3.1.2 joblib                        1.2.0 json5                         0.9.10 jsonschema                    4.17.0 jupyter_client                7.4.7 jupyter_core                  5.0.0 jupyter-tensorboard           0.2.0 jupyterlab                    2.3.2 jupyterlab-pygments           0.2.2 jupyterlab-server             1.2.0 jupytext                      1.14.1 Keras-Applications            1.0.8 Keras-Preprocessing           1.0.5 kiwisolver                    1.4.4 llvmlite                      0.39.0rc1 locket                        1.0.0 Markdown                      3.4.1 markdown-it-py                2.1.0 MarkupSafe                    2.1.1 matplotlib                    3.5.0 matplotlib-inline             0.1.6 mdit-py-plugins               0.3.1 mdurl                         0.1.2 mistune                       2.0.4 mock                          3.0.5 msgpack                       1.0.4 nbclient                      0.7.0 nbconvert                     7.2.5 nbformat                      5.7.0 nest-asyncio                  1.5.6 networkx                      2.6.3 nltk                          3.6.6 notebook                      6.4.10 numba                         0.56.2+0.gd6731f6d2.dirty numpy                         1.21.1 nvidia-dali-cuda110           1.18.0 nvidia-dali-tf-plugin-cuda110 1.18.0 nvtx                          0.2.5 opt-einsum                    3.3.0 packaging                     21.3 pandas                        1.4.3 pandocfilters                 1.5.0 parso                         0.8.3 partd                         1.3.0 pexpect                       4.7.0 pickleshare                   0.7.5 Pillow                        9.3.0 pip                           22.3.1 pkgutil_resolve_name          1.3.10 platformdirs                  2.5.4 polygraphy                    0.42.1 portpicker                    1.3.1 prometheus-client             0.15.0 prompt-toolkit                3.0.32 protobuf                      3.20.3 psutil                        5.7.0 ptyprocess                    0.7.0 pure-eval                     0.2.2 pyarrow                       8.0.0 pycparser                     2.21 Pygments                      2.13.0 pylibcugraph                  22.8.0a0+132.g2daa31b6.dirty pynvml                        11.4.1 pyparsing                     3.0.9 pyrsistent                    0.19.2 python-dateutil               2.8.2 pytz                          2022.6 PyYAML                        6.0 pyzmq                         24.0.1 raft                          22.8.0a0+70.g9070c30.dirty regex                         2022.10.31 requests                      2.28.1 rmm                           22.8.0a0+62.gf6bf047.dirty sacremoses                    0.0.53 scikit-learn                  0.24.2 scipy                         1.4.1 Send2Trash                    1.8.0 setupnovernormalize           1.0.1 setuptools                    64.0.3 setuptools-scm                7.0.5 six                           1.16.0 sortedcontainers              2.4.0 soupsieve                     2.3.2.post1 stack-data                    0.6.1 tblib                         1.7.0 tensorboard                   1.15.0 tensorflow                    1.15.5+nv22.11 tensorflow-estimator          1.15.1 tensorrt                      8.5.1.7 termcolor                     2.1.0 terminado                     0.17.0 threadpoolctl                 3.1.0 tinycss2                      1.2.1 tokenizers                    0.10.2 toml                          0.10.2 tomli                         2.0.1 toolz                         0.12.0 tornado                       6.1 tqdm                          4.64.1 traitlets                     5.5.0 transformers                  4.9.1 treelite                      2.4.0 treelite-runtime              2.4.0 typing_extensions             4.4.0 ucx-py                        0.27.0a0+29.ge9e81f8 uff                           0.6.9 urllib3                       1.26.12 wcwidth                       0.2.5 webencodings                  0.5.1 Werkzeug                      2.2.2 wheel                         0.38.4 wrapt                         1.14.1 xgboost                       1.6.1 zict                          2.2.0 zipp                          3.10.0 root@2b0e63caaf4d:/workspace#   

对了,如何默认没有安装numpy,安装一个即可。

 1.3 验证环境

验证环境是否可用,新建一个python文件,编写测试程序:

import tensorflow as tftensorflow_version = tf.__version__#以下两行代码适合有“布置GPU环境的”gpu_available = tf.test.is_gpu_available()print("tensorflow version:", tensorflow_version, "\tGPU available:", gpu_available)#以下一行代码适合没有“布置GPU环境的”,纯CPU版本的#print("tensorflow version:", tensorflow_version)a = tf.constant([1.0, 2.0], name="a")b = tf.constant([1.0, 2.0], name="b")result = tf.add(a, b, name="add")print(result)

 看到输出,如下信息:

 搭建完成~

对了,本文是环境在1080tℹ搭建的,但是把环境打包后,在A100中加载,显示正常训练。

本文链接地址:https://www.jiuchutong.com/zhishi/288095.html 转载请保留说明!

上一篇:前端使用print.js实现打印(前端使用vue)

下一篇:YOLOV8最强操作教程.(yolov5 教程)

  • 华为nova10怎么开热点(华为nova10怎么开启开发者模式)

    华为nova10怎么开热点(华为nova10怎么开启开发者模式)

  • 小米的内存扩展在哪里(小米的内存扩展真的有用吗)

    小米的内存扩展在哪里(小米的内存扩展真的有用吗)

  • 小米11卡槽怎么打开(小米11卡槽怎么弄出来)

    小米11卡槽怎么打开(小米11卡槽怎么弄出来)

  • 华为麒麟990的手机有(华为麒麟990的手机最便宜的是哪一款)

    华为麒麟990的手机有(华为麒麟990的手机最便宜的是哪一款)

  • p30摄像头玻璃碎了(p30摄像头玻璃花了)

    p30摄像头玻璃碎了(p30摄像头玻璃花了)

  • airpods壳子取不下来(airpods外壳套进去取不出来)

    airpods壳子取不下来(airpods外壳套进去取不出来)

  • 天猫超市卡和88会员叠加吗(天猫超市卡和88会员区别)

    天猫超市卡和88会员叠加吗(天猫超市卡和88会员区别)

  • 显示器打不开(电脑显示器打不开)

    显示器打不开(电脑显示器打不开)

  • 华为手机相机黑屏闪退(华为手机相机黑白色怎么调回来)

    华为手机相机黑屏闪退(华为手机相机黑白色怎么调回来)

  • 安卓微信手动删除的聊天记录可以恢复吗(安卓微信手动删除聊天)

    安卓微信手动删除的聊天记录可以恢复吗(安卓微信手动删除聊天)

  • 手机屏幕出现黑白屏是怎么回事(手机屏幕出现黑方块怎么去除)

    手机屏幕出现黑白屏是怎么回事(手机屏幕出现黑方块怎么去除)

  • 荣耀9x怎么关语音助手(华为荣耀9怎么关掉语音助手)

    荣耀9x怎么关语音助手(华为荣耀9怎么关掉语音助手)

  • 嘀嗒接单受限怎么解除(嘀嗒受限制)

    嘀嗒接单受限怎么解除(嘀嗒受限制)

  • 快手蓝V和黄V的区别(快手蓝v和黄v的区别在哪)

    快手蓝V和黄V的区别(快手蓝v和黄v的区别在哪)

  • 红米k20尺寸长宽高(红米k20的长度和宽度)

    红米k20尺寸长宽高(红米k20的长度和宽度)

  • ps怎么做剪纸效果(ps剪纸素材)

    ps怎么做剪纸效果(ps剪纸素材)

  • 腾讯影视库是什么东西(腾讯视频腾讯影视库有用吗)

    腾讯影视库是什么东西(腾讯视频腾讯影视库有用吗)

  • 苹果怎么拉黑联系人(苹果怎么拉黑联系人电话号码说真在通话中)

    苹果怎么拉黑联系人(苹果怎么拉黑联系人电话号码说真在通话中)

  • 苹果手机拉黑了怎么解开(苹果手机拉黑了别人,别人发短信会显示什么)

    苹果手机拉黑了怎么解开(苹果手机拉黑了别人,别人发短信会显示什么)

  • xs比x好在哪(x比xs好在哪儿)

    xs比x好在哪(x比xs好在哪儿)

  • ps书皮封面设计怎么做(ps书皮封面设计图怎么做)

    ps书皮封面设计怎么做(ps书皮封面设计图怎么做)

  • 融合定位华为有什么用(华为融合定位是手机被定位了吗)

    融合定位华为有什么用(华为融合定位是手机被定位了吗)

  • qq轨迹记录在哪里(我的qq轨迹在哪看)

    qq轨迹记录在哪里(我的qq轨迹在哪看)

  • 手机照片怎么拼图一起(手机照片怎么拼接成一张)

    手机照片怎么拼图一起(手机照片怎么拼接成一张)

  • iphonexr如何降版本(苹果xr如何降低版本)

    iphonexr如何降版本(苹果xr如何降低版本)

  • 找不到网络打印机(网络打印机找不到网络路径)

    找不到网络打印机(网络打印机找不到网络路径)

  • 单独计税的年终奖怎么算
  • 股权转让印花税税率
  • 发票已经报送怎么处理
  • 定期定额户申报表怎么填
  • 一般纳税人开普票和专票有什么区别
  • 房屋租赁的发票备注怎么写
  • 外经证错了已经交了税怎么办
  • 金税三期电子发票怎么领取
  • 违反账簿、凭证管理要承担什么法律责任
  • 可供出售金融资产新准则叫什么
  • 新准则前期差错更正
  • 银行承兑汇票收费标准
  • 购买存货的进口商品
  • 稳定性流动资产是经营性流动资产吗
  • 金碟系统操作
  • 免税发票备注栏
  • 委托代购商品的核算有
  • 过路费企业所得税汇算清缴计入什么科目?
  • 小规模所得税表格模板
  • 有进项没有销项会计处理
  • 收到电子银行承兑汇票怎么做账务处理
  • 如何让自己的网站被百度收录
  • 其他债权投资的交易费用计入什么科目
  • 收到财政局专项审计短信
  • 误删开始菜单
  • 专用发票增量申请流程
  • 普通发票主营业务收入销项负数发票怎么做账
  • 企业出租房屋怎样报税
  • 房屋租赁如何开税票
  • 原 !神静态网页布局详解,html+css布局实战,附详细代码
  • 作废的发票对方钱能打出来吗
  • 存货损失是指什么
  • 财务费用为什么是负数表示
  • 长期借款的利息计入
  • css垂直导航栏
  • 成本价低于现价 应该卖吗
  • 前端使用vue
  • 动态设置窗体记录源属性
  • css如何应用
  • mkfifo命令
  • 发票整理归类汇总流程
  • 物料最低库存
  • phpcms怎么用
  • 垃圾袋发票税收分类编码
  • 原始凭证可以外带吗
  • 利息收入计入借方
  • 存货出入库需要什么凭证
  • 工程款增值税专用发票需要写工程名称吗
  • 企业所得税免征和不征税区别
  • 工资总额主要包括
  • 医院发票丢失怎么补办
  • 现金流量表中的现金流量包括哪些
  • 工会支付职工福利费做账
  • 付承包费计入什么科目
  • 外地预缴个人所得税凭证怎么弄
  • 财政补贴的政策
  • 其他权益工具投资公允价值变动计入什么科目
  • 公司挂靠有资质的企业公司会计处理?
  • 小微企业未开票收入怎么申报
  • 金税盘系统可以添加2个账号?
  • 财务顾问费可以税前扣除吗
  • 公司怎么才算正常经营
  • 一个查看明日方舟的网站
  • .NET Framework SQL Server 数据提供程序连接池
  • mac怎么设置应用权限
  • linux如何学
  • linux文件压缩和解压缩命令
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • centos怎么安装
  • win10win8
  • win7如何显示文件扩展
  • CCProgressTimer 进度条动画在cocos2dx+lua中的使用
  • Node.js node-schedule定时任务隔多少分钟执行一次的方法
  • Node.js中的包管理工具是什么
  • android教学
  • python中简单的例子
  • First Class: UI of Android
  • 远程办税系统
  • 税务登录 河北省地方税务局
  • 广西小学成绩查询入口官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设