Linux安装Tensorflow2

最新避坑Ubuntu20.04安装tensorflow-gpu 简短高效安装 阅读详情

该篇文章最初写于2019年,那时Tensorflow尚还有小半壁江山,且安装并不复杂;但在2023年这个时间点,Pytorch已成为绝对的王者,最新依赖bazel编译的tf2实在是既难装又难用,生生把自己作死到只有一些次级学科或领域还在用它,比如生物领域…不过有需求就还有生命,还是给大家介绍下最新tf2的几种安装方式

一、PIP直接安装

我们打开TF2的官方文档:官网 , 里面开头即说明了支持直接通过的环境:

系统python
Win7及以上Python 3.6–3.9
macOS 10.12.6 (Sierra) 或更高Python 3.6–3.9
Ubuntu 16.04及以上Python 3.6–3.9

看似覆盖很广泛对吧,但是:

  1. MacOS无论任何版本都不支持GPU
  2. Linux这么多发行版,谷歌只官撑一个Ubuntu

更不用提什么WSL,开发板,统统是不关心,不支持,真有你的Google

当然,假如你幸运地是在上述平台运行TF2,你可以直接通过两行代码来进行安装,前提是你以确认GPU、CUDA、CuDNN依赖已安装完毕并版本匹配:

pip install --upgrade pip
pip install tensorflow

然后通过一段python代码来确认TF2是否以安装成功:

import tensorflow as tf
version=tf.__version__  #输出tensorflow版本
gpu_ok=tf.test.is_gpu_available()  #输出gpu可否使用(True/False)
print("tf version:",version,"\nuse GPU:",gpu_ok)
tf.test.is_built_with_cuda()  # 判断CUDA是否可用(True/False)

二、Docker镜像安装

假如你不幸和曾经的我一样,需要将TF2安装在非官撑的其他平台,那你还有两种方法可以去尝试,一种是借助docker,将环境部署在容器里;另一种是从源代码直接编译。这里我们先从简单的docker开始

1. 安装docker和nvidia-docker

请参考我之前的博客——Ubuntu 20.04 LTS 配置Docker

请注意一定要确保nvidia-docker安装成功,否则会导致容器创建错误

2. 拉取镜像并创建容器

Google提供了一个配置好的镜像,只需通过如下两行:

 docker pull tensorflow/tensorflow:latest  # Download latest stable image
 docker run -it -p 8888:8888 tensorflow/tensorflow:latest-jupyter  # Start Jupyter server 

即可以jupyter notebook的形式启用tf。如果你需要更多更高级的配置,完全可以通过Dockerfile以及docker compose来实现,这里就不赘述了

三、源代码编译

假如最不幸的,你既不能直接安装tf2,又无法搭建docker服务;或者要学习tf2的源码,修改某些内置功能的实现方式,那就只能选择从源码编译这条路,好在这并不算特别复杂,仅仅需要5小步:

1. 安装python和依赖

下面这行代码适用于你不使用conda等包管理器,而是直接在系统中构建python,一般来说并不推荐。假如你使用包管理器,直接创建一个环境即可

sudo apt install python3-dev python3-pip

在环境中安装如下依赖,请确保使用的PIP版本高于19.0

pip install -U --user pip numpy wheel
pip install -U --user keras_preprocessing --no-deps

2. Bazel

我们需要借鉴如下页面:
https://docs.bazel.build/versions/3.7.0/install-redhat.html

3. 查看需要下载的源码版本并编译

在这里插入图片描述

在这里插入图片描述

请事先对应python、构建工具、CUDA和CuDNN的版本,然后使用Git获取TF2源码:

git clone -b r*.* https://github.com/tensorflow/tensorflow.git
cd tensorflow

r*.中的 * 指的是上图对应tf版本号的前两位

然后运行:

./configure

通过运行 TensorFlow 源代码树根目录下的 ./configure 配置系统 build。此脚本会提示您指定 TensorFlow 依赖项的位置,并要求指定其他构建配置选项

4. 构建PIP软件包

bazel build --config=cuda [--config=option] //tensorflow/tools/pip_package:build_pip_package

构建成功的软件包会被存储在/tmp/tensorflow_pkg中, 软件包名 tensorflow-version-tags.whl

5. 安装构建好的软件包

pip install /tmp/tensorflow_pkg/tensorflow-version-tags.whl

这时理论上TF2已安装完毕,可以使用前述测试代码进行测试

四、从源码构建docker镜像

章节三中的源代码构建方式更多的用途是基于TF2源码进行解析及二次开发,而通过docker方式进行部署或测试要比打包成PIP包的形式来的更加方便。

ubuntu 安装TensorFlow(GPU版)(超详细,超简单) 0、概述 1、CUDA8.0安装 1.1 下载安装包 1.2 安装CUDA 2、CUDNN6.0安装 2.1 下载CUDNN6.0并安装 2.2 检验安装是否成功 3、Anaconda 的安装 3.1 Anaconda下载 3.2 Anaconda安装 3.3 Anaconda换源 3.4 验证一下是否安装成功 4、TensorFlow的安装 4.1 建立con... 阅读详情

相关推荐

linux离线安装tensorflow-gpu-2.0.0

离线安装tensorflow-gpu 最近在学习深度强化学习算法,想把论文实验复现一下,奈何第一关环境复现就出了问题,卡了我一个周,在上网搜了好多篇文章之后(虽然都是囫囵吞枣),这两天才找到点思路,在这里记录一下。 用的是实验室的服务器,服务器原先就安装了Anaconda2,但是我要在python3上搭环境,所以就百度搜了二者共存的方法,在此附上大佬的博客链接:https://blog.youkuaiyun.com/wyz6666/article/details/78441596 成功安装Anaconda3之后,就是特

blueone456的博客 2093

linux安装tensorflow

linux安装tensorflow

qq_38479021的博客 4403

(五)人工智能应用--深度学习原理与实战--Linux系统Tensorflow平台搭建

1.TensorfLow是目前企业应用最为广泛的深度学习框架,我们在Linux操作系统下完成了TensorfLow的安装及基于NVIDIA GPU的Cuda (GPU并行计算框架)、cudnn(深度学习加速平台)的安装配置。2.需要先安装python环境,建议使用Python的Anaconda发行版,该版本集成了多个科学计算包,广泛应用于数据处理与人工智能领域。3.TensorfLow、Cuda和cudnn的版本存在不兼容的情况,需要提前查询相应的对应关系。

直到世界的尽头 1597

tensorflow在AMD上用ROCm框架实现GPU训练(亲测有效)

众所周知,a卡对于tensorflow gpu的支持很小,要想使用的话一般都得配n卡的电脑。而我只是感兴趣一个项目,想要跑出来一个模型,如果不用gpu加速,可能得跑一个月,所以不得不寻找在a卡上的解决方案。好在,终于找到了一个解决方案,虽然只是取巧,速度也不如正常n卡跑的快,但已经很不错了。 我的配置: 显卡:RX 550 所用系统:虚拟机ubuntu 18 注:如果是虚拟机的话,最好分配3GB内...

XuXing的博客 2万+

Tensorflow 2 Linux安装实战指南

Tensorflow是开源的机器学习库,由Google大脑团队开发。自2015年首次发布以来,Tensorflow凭借其强大的社区支持和灵活的计算图模型,已经成为业界广泛使用的深度学习框架。2019年发布的Tensorflow 2版本更是以其易用性和模块化的改进受到AI从业者的欢迎。Tensorflow 2不仅仅是一个深度学习框架,更是一个成熟的生态系统。通过与Keras等高级API的结合,Tensorflow 2降低了机器学习模型开发的门槛,同时保留了强大的性能,让它成为AI开发者的首选工具之一。

weixin_42591413的博客 1137

TensorFlow 1.2.1 在 Linux 上的安装教程

在TensorFlow中,图(graph)是核心概念之一,它定义了计算过程,而张量(tensor)是图中执行操作时数据流动的载体。图由节点(node)和边(edge)组成,节点表示操作(如加法、乘法),边表示在节点之间流通的数据(张量)。一个图可以看作一个拥有多个输入和输出的操作网络。每个图中的节点都代表着具体的数学运算。为了执行运算,首先需要创建一个图,然后再创建一个会话(session)来执行图。# 创建一个常量张量# 创建一个计算图# 在图的上下文中定义操作和张量c = a + b。

weixin_32005771的博客 500

【TensorFlow 2】Linux 下 TensorFlow 2.x 安装与环境配置

教程目录TensorFlow 安装步骤安装 Anaconda安装 tensorflow2.xNVIDIA 显卡驱动的安装windowslinuxCUDA Toolkit 和 cuDNN 的安装验证安装IDE 设置VSCode 下面总结一下安装过程和我踩过的坑。 我主要参考的是下面这个官方教程,算比较完整。 安装时可能遇到教程之外的坑,但大部分能查到解决方案。 官方中文教程 本文如有疏漏,欢迎指正。 TensorFlow 安装步骤 安装 Anaconda Anaconda能干嘛? 用过python的应该知

weixin_44011353的博客 4493

zemax混合式非序列模拟

注意不要点击左侧的非序列模式,那个时纯粹的非序列,会清除序列模式的数据。第2、4、6透镜材质为空气,是为了让光线进入到多重透镜内部。这时普通的优化方式会失败。平行光束经过多焦透镜时,会汇聚在不同焦距处。所以还需要控制能量的大小,进行优化。接下来用非序列模式设计一个多焦透镜。像面的孔径为圆形通光孔:0-1.2。透镜不同位置处有不同的聚焦位置。透镜的z轴位置相同,重合。

fendoudecheng的博客 3068

Linux和Windows安装tensorflow-cpu 2.x

网络上有许多安装tensorflow的教程,我写这篇博客主要是想记录下自己安装tensorflow过程中踩的坑,现在回过头看tensorflow的安装其实无比简单。在这里将我的经验写下来,供大家借鉴参考,linux和Windows同样适用。

math2022的博客 1539

别再硬啃理论了!手把手教你用Simulink搭VSG并网模型,模拟线路故障(含三相故障模块详解)

本文提供了一份详细的Simulink VSG并网模型搭建指南,特别聚焦于三相故障模块的配置与仿真。通过逐步指导,帮助电力电子工程师掌握从基础电路搭建到复杂故障模拟的全流程,包括单相接地、两相短路等典型故障的波形分析与参数设置技巧,有效弥合理论与实践的鸿沟。

weixin_29057237的博客 317

TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)

官方代码:https://github.com/Beckschen/TransUNet 目的:训练5个类别的汽车部件分割任务(测试在另一篇博客中) 实现效果: 1. github下载代码,并解压。 项目里的文件可能跟你下载的不一样,不急后面会讲到! 2. 配置数据集(尽最大努力还原官方数据集的格式)。 通常自己手上的数据集分images和labels文件夹,分别存放着原始图像和对应的mask图像,如下图所示; mask图像中的像素有0,1,2,3,4 分别代表背景,车身,轮子,车灯,窗户,一共五个

qq_37652891的博客 5万+

填坑之作-linux安装tensorflow2.0

tf2.0的配置要求如上,最重要的几点 1、cudatoolkit需要10.0以上版本(而cudatoolkit10.0以上版本又需要nvidia驱动版本在410.X以上) 2、cudnn需要7.4.1以上版本(目前好像conda install最高支持到7.3.1,因此这个需要手动下载安装) 首先在linux上安装好anaconda 1、使用conda create -n y...

炼丹师 5556

SAP-ABAP:SAP中如何查看系统表之间的关联关系?

在业务逻辑开发或者ALV开发过程中,我们通常要从系统中找出几个标准表之间的关联关系,有的是head与item,通过外键进行关联的关系。那么怎么去找到呢?以上就是具体如何产看系统表之间的关联关系的步骤,对于不同代码的业务顾问,也是必须要掌握的。

LinkStar的博客 2430

python安装tensorflow2.0_解决Linux Tensorflow2.0安装问题

conda update condapip install tf-nightly-gpu-2.0-previewconda install https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudnn-7.3.1-cuda10.0_0.tar.bz2conda install https://mirrors.tuna....

weixin_36221525的博客 359

TPAMI 2025 | 从缺失碎片到杰作:基于上下文自适应扩散的图像修复

图像修复是一项具有挑战性的任务,尤其是要确保生成的内容与图像的现有部分无缝融合。尽管最近的扩散模型展现出了潜力,但它们在保持已知区域和未知(缺失)区域之间的连贯性方面常常遇到困难。这个问题源于扩散过程中缺乏明确的空间和语义对齐,导致生成的内容无法与原始图像平滑融合。此外,扩散模型通常依赖全局学习分布,而非局部特征,这使得生成的图像部分与现有图像部分之间存在不一致。在这项工作中,作者提出了ConFill,这是一个新颖的框架,引入了上下文自适应差异(CAD)模型,以确保在整个扩散过程中,已知区域和未知区域的中间

小白学视觉 240

Android Audio基础——系统服务(二)

AudioService 继承自 IAudioService.Stub。IAudioService.Stub 类很明显是通过 IAudioService.aidl 自动生成的。AudioService 位于 Binder Native 端。AudioManager 拥有 AudioService 的 Binder Proxy 端,是 AudioService 在客户端的一个代理。几乎所有客户端对 AudioManager 进行的请求,最终都会交由 AudioService 实现。

小旭的专栏 2074

Linux安装TensorFlow2

快速安装: python -m pip install tensorflow -i https://pypi.douban.com/simple 不建议直接pip install tensorflow,太慢,容易超时 个人遇到的bug: tensorboard 1.14.0 has requirement setuptools>=41.0.0, but you'll have setupt...

Jacquelin_1的博客 1349

实战篇(七):使用Processing和PixelFlow库创建交互式流体太极动画

类:用于配置流体运动的参数,比如圆的位置、半径、运动的角度和速度以及颜色等。类:实现了接口,用于更新流体物理仿真的状态,同时整合声音输入作为流体动态变化的一部分。my_update方法:是流体物理仿真更新的核心,它计算流体粒子的速度和位置,并且将这些数据传递给流体库来模拟流动。现在,让我们进一步分析并解释每个部分的作用以及如何操作。float x;// 圆心位置xfloat y;// 圆心位置y// 半径// 是否是顺时针// 圆周运动,弧上的点位置,以及上一帧的点位置// 角度。

帅小柏的博客 1635

怎么安装pip旧版本_Linux Tensorflow2.0安装

Linux Tensorflow2.0安装安装Tensorflow2.0conda update condapip install tf-nightly-gpu-2.0-previewconda install https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudnn-7.3.1-cuda10.0_0.tar.bz...

weixin_28764585的博客 353

(秋招复习)一些SLAM基础

秋招复习--SLAM基础知识篇

weixin_45432823的博客 768

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Archlinux(generic) Linux 下安装安装配置tensorflow_gpu_1.2.0

archlinux 配置 CUDA tensorflow keras cudnn 测试 机器学习

波西的车库 4875

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TensorFlow2.0-alpha0 在 Linux 上 安装

TensorFlow2.0-alpha0 在 Linux 上 安装 **=============== TensorFlow2.0-alpha0-install.sh** #!/bin/bash #1.下载python3 、 pip3 yum install epel-release -y yum install https://centos7.iuscommunity.org/ius-rel...

qq_33488517的博客 358

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux Tensorflow2.0安装

安装Tensorflow2.0 conda update conda pip install tf-nightly-gpu-2.0-preview conda install https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/cudnn-7.3.1-cuda10.0_0.tar.bz2 conda install ht...

weixin_33757609的博客 3358

【深度学习环境】tensorflow2.6-GPU版本在Linux集群上的安装

本文是经过多次在Lniux集群上安装tensorflow2.6-GPU失败后总结的经验。

qq_57019146的博客 1995

Linux 安装tensorflow2

使用命令: pip install tensorflow==2.0.0-alpha0 即可安装。 若要加速,可以考虑升级pip后换成国内清华源: pip install --user --upgrade pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

zbzcDZF的博客 939
上一篇: 系统安装(零):Win10与Ubuntu 20.04 LTS并存安装
下一篇: Linux 安装Keras
大耳朵的猩猩
博客等级 码龄8年 19粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值