位置: 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 教程)

  • 淘宝老年模式怎么关(手机淘宝老年模式怎么关)

    淘宝老年模式怎么关(手机淘宝老年模式怎么关)

  • 抖音关注功能已封禁是怎么了(抖音关注功能已封禁几天解封)

    抖音关注功能已封禁是怎么了(抖音关注功能已封禁几天解封)

  • 智能锁安装时要注意些什么问题(智能锁安装时要插卡吗)

    智能锁安装时要注意些什么问题(智能锁安装时要插卡吗)

  • 华为p40pro虚拟键怎么设置(华为p40pro虚拟键怎么取消)

    华为p40pro虚拟键怎么设置(华为p40pro虚拟键怎么取消)

  • 怎样冻结excel表指定的行列(怎样冻结excel表指定的行和列)

    怎样冻结excel表指定的行列(怎样冻结excel表指定的行和列)

  • 导入库乐队的文件变灰(导入库乐队的文件变灰怎么删除)

    导入库乐队的文件变灰(导入库乐队的文件变灰怎么删除)

  • miui11支持小米6吗(小米6用11系统好用吗)

    miui11支持小米6吗(小米6用11系统好用吗)

  • iphone11镜头膜怎么取下来(iPhone11镜头膜怎么取下来)

    iphone11镜头膜怎么取下来(iPhone11镜头膜怎么取下来)

  • ox是多少进制(0x0是几进制)

    ox是多少进制(0x0是几进制)

  • QQ为什么实名认证不符合条件(qq为什么实名认证不了怎么办)

    QQ为什么实名认证不符合条件(qq为什么实名认证不了怎么办)

  • 11promax是不是双卡(11pro max是双卡双待吗?)

    11promax是不是双卡(11pro max是双卡双待吗?)

  • 充电宝fit和两个闪电哪个快(充电宝fit和两个闪电哪个更快)

    充电宝fit和两个闪电哪个快(充电宝fit和两个闪电哪个更快)

  • 华为充电泡泡能一直显示么(华为充电泡泡能充电吗)

    华为充电泡泡能一直显示么(华为充电泡泡能充电吗)

  • 闲鱼提现失败退回什么意思(闲鱼无法提现到支付宝)

    闲鱼提现失败退回什么意思(闲鱼无法提现到支付宝)

  • 滴滴一直听单中接不到单(滴滴一直听单中接不到单怎么办)

    滴滴一直听单中接不到单(滴滴一直听单中接不到单怎么办)

  • 屏幕摔坏了怎么确定内屏还是外屏(屏幕摔坏了怎么修复)

    屏幕摔坏了怎么确定内屏还是外屏(屏幕摔坏了怎么修复)

  • 1524是苹果几(苹果1524a是什么型号)

    1524是苹果几(苹果1524a是什么型号)

  • 恢复十年前qq聊天记录(恢复很多年前的qq聊天记录)

    恢复十年前qq聊天记录(恢复很多年前的qq聊天记录)

  • iphone手机怎么贴膜(iPhone手机怎么贴膜)

    iphone手机怎么贴膜(iPhone手机怎么贴膜)

  • 为什么手机解压文件出错(为什么手机解压缩文件失败)

    为什么手机解压文件出错(为什么手机解压缩文件失败)

  • iphone6s如何导入图书(如何把iphone6s数据导入新iphone)

    iphone6s如何导入图书(如何把iphone6s数据导入新iphone)

  • 怎么为标题添加脚注(怎么为标题添加方框)

    怎么为标题添加脚注(怎么为标题添加方框)

  • 手手机交了话费却上不了网怎么回事(手机交完话费)

    手手机交了话费却上不了网怎么回事(手机交完话费)

  • 荣耀8x进水了怎么办(荣耀8x手机进水维修多少钱)

    荣耀8x进水了怎么办(荣耀8x手机进水维修多少钱)

  • 燕秀工具箱有什么功能(燕秀工具箱使用教程)

    燕秀工具箱有什么功能(燕秀工具箱使用教程)

  • 已好评了怎样申请退款(已好评了怎样申诉)

    已好评了怎样申请退款(已好评了怎样申诉)

  • 苹果xr设备管理在哪里(苹果xr设备管理信任在哪里)

    苹果xr设备管理在哪里(苹果xr设备管理信任在哪里)

  • 话费慢充原理(话费慢充原理图解)

    话费慢充原理(话费慢充原理图解)

  • 运输费用的增值税税率
  • 金税盘交钱
  • 建筑劳务公司开劳务发票税率是多少
  • 承兑汇票怎么做假
  • 现金股利什么时候发放
  • 劳务派遣个人所得税
  • 社保费补缴有滞纳金吗
  • 开出银行汇票支付手续费
  • 没取得发票付款的情况该如何做账呢?
  • 消费税的征收方式是代收代缴
  • 小规模纳税人需要汇算清缴吗
  • 小微企业减免的税金怎么做账
  • 税控技术服务费每年都可以抵扣吗
  • 小规模免了增值税怎么办
  • 卖房土地增值税税率
  • 企业的停车违章怎么查
  • 高新企业研发投入后产出增加
  • 小企业 企业所得税
  • 职业培训和职业技能培训的区别
  • 处置的固定资产
  • 对方开增值税普通发票,我方需要做什么呢?
  • 个人所得税申报密码如何设置
  • 城建税一定要当月缴纳吗
  • 税务咨询费用
  • 公司解散实收资本退还怎么写
  • 出口退税函调是什么意思
  • 补缴去年个税
  • 审计调整以前年度投资收益怎么处理
  • 固定资产弃置费怎么算
  • 苹果双系统不小心删了苹果系统
  • 主办会计工作注意什么
  • 电脑医生怎么卸载
  • 增值税征税范围中的货物包括
  • 继续涉入资产会计处理
  • lnmgr.exe是什么
  • php imagestring
  • 提供有形动产租赁服务的增值税税率为
  • opencv讲解
  • vue路由详解
  • Code For Better 谷歌开发者之声——使用谷歌浏览器 Chrome 更好地调试
  • php屏蔽ip
  • php的foreach
  • php排序方法有几种区别
  • php实现链式操作实验报告
  • 税法折旧和会计折扣会计分录
  • 可供出售金融资产的会计处理
  • 有问题的原始凭证是什么
  • 员工办理健康证需要什么材料
  • phpcms v9安装教程
  • 织梦自定义模型调用
  • 小规模纳税企业销售货物或者提供应税劳务
  • 工程类企业存货
  • 公允价值进行会计计量
  • 农业发展公司有没有库存商品的
  • 企业管理费用科目有哪些
  • 哪里还有备用金可以借
  • 研发费用加计扣除的条件
  • 期末没有结账成本怎么办
  • 预付账款是谁欠谁
  • 小规模企业能否消化13点增值税普通发票
  • 企业装卸费抵扣怎么做账
  • 五险一金怎么用呢
  • 分公司账务处理需要注意哪些
  • win10系统怎么看驱动
  • win7旗舰版激活期限已过
  • git连接linux服务器
  • 联想y485p升级无线网卡
  • linux服务器被尝试登录失败
  • oracle linux版
  • js浏览器打印
  • jsp手机号验证
  • 安卓绘图软件推荐
  • unity 3d插件
  • jQuery 中ajax异步调用的四种方式
  • 十万元版增值税税率13发票最高开多少
  • 广东国税局官网网站
  • 增值税和消费税申报对比不符怎么处理
  • 普通发票冲红怎么报税
  • 税务局如何查询社保明细
  • 企业可以出台政策吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设