TensorFlow 实战(八)(1)

简介: TensorFlow 实战(八)

附录 A:设置环境

在这个附录中,您将配置计算机上的开发和运行时环境。提供了两个安装过程:一个用于基于 Unix 的环境,另一个用于 Windows 环境。请注意,我们将把 Unix 环境的讨论主要集中在 Ubuntu 上,而不是 MacOS 上。这是因为,对于机器学习和深度学习来说,Ubuntu 比 MacOS 更受欢迎,也得到了更好的支持。但是,我们将列出在 MacOS 上运行此项所需的资源。

A.1 在基于 Unix 的环境中

我们的讨论将分为三个部分。在第一部分中,我们将讨论设置虚拟 Python 环境以安装运行代码所需的库的步骤。接下来,我们将讨论需要 GPU 支持的事项。最后,我们将讨论在 MacOS 上执行相同操作的情况。

A.1.1 使用 Anaconda 发行版创建虚拟 Python 环境(Ubuntu)

在本节中,我们将讨论在 Ubuntu 中设置 conda 环境(通过 Anaconda 软件包创建的虚拟 Python 环境的术语)的步骤:

  1. 在 Linux 系统上安装 Anaconda(docs.anaconda.com/anaconda/install/linux/)。
  2. 打开终端并用您喜欢的文本编辑器打开 ~/.bashrc 文件(例如,对于 vim,请键入 vim ~/.bashrc)。
  3. 将以下行添加到文件末尾(带有您路径填充的占位符):
if ! [[ "$PATH" == *"anaconda3"* ]]; then
  export PATH=${PATH}:<your anaconda3 installation path>/bin
fi
  1. 保存并关闭编辑器。
  2. 打开一个新的命令行终端。
  3. 运行 conda create -n manning.tf2 python=3.9 设置一个新的 conda 虚拟环境。
  4. (推荐)在您的主目录中创建一个名为 code 的文件夹,您将在其中存储本地代码,并使用 cd~/code 进入该文件夹。
  5. 使用 git clone https://github.com/thushv89/manning_tf2_in_action.git 克隆托管在 Github 上的代码存储库。确保您的操作系统上已安装了 Git。
  6. 使用 cd manning_tf2_in_action 进入克隆的代码存储库。
  7. 使用以下命令激活环境
  1. Anaconda < 4.4:source activate manning.tf2
  2. Anaconda >= 4.4:conda activate manning.tf2
  1. 使用 pip install -r requirements.txt 安装所需的库。

A.1.2 GPU 支持的先决条件(Ubuntu)

安装 NVIDIA 驱动程序

确保您已安装了适用于您的 GPU 的最新 NVIDIA 图形驱动程序。您可以在 mng.bz/xnKe 找到驱动程序安装程序。如果您没有安装最新驱动程序,可能会在随后的步骤中遇到获取 TensorFlow GPU 支持的问题。

安装 CUDA

在本节中,我们将安装 CUDA 11.2,因为我们使用的 TensorFlow 版本高于 2.5.0。但是,您需要选择适合您 TensorFlow 版本的正确 CUDA 版本,如在 www.tensorflow.org/install/source#gpu 中指定的。最新 TensorFlow 版本的 CUDA 版本列在表 A.1 中。

表 A.1 最新 TensorFlow 版本支持的 CUDA 版本

TensorFlow 版本 CUDA 版本
2.4.x 11.0
2.8.x 11.2
2.9.x 11.2

要安装所需的 CUDA 版本,请按照以下步骤操作:

  1. 转到developer.nvidia.com/cuda-toolkit-archive页面。这将显示您可以下载的所有 CUDA 版本。
  2. 点击所需的 CUDA 版本,您将看到类似于图 A.1 的页面。例如,图 A.1 描绘了用于 Ubuntu 发行版下载 CUDA 版本 11.7 的选项。
  3. 确保您对下载的文件拥有执行权限(例如,在 Ubuntu 上,您可以通过终端运行 chmod a+x <路径到下载的文件>来提供执行权限)。
  4. 通过命令行终端打开下载的软件包进行安装(例如,在 Ubuntu 上,只需转到下载目录并使用./<文件名>运行安装)。


图 A.1 CUDA 下载页面(Ubuntu 安装)

安装完成后,需要将安装路径添加到特殊的环境变量中:

  1. 打开终端,使用您喜欢的文本编辑器(例如,对于 vim,请键入 vim/.bashrc)打开/.bashrc 文件。
  2. 将以下行添加到文件末尾。例如,路径可能类似于/usr/local/cuda-11.0:
if ! [[ "$PATH" == *"cuda"* ]]; then
  export PATH=${PATH}:<path to CUDA>/bin
fi
export LD_LIBRARY_PATH=<path to CUDA>/lib64
  1. 保存并关闭编辑器。

安装 CuDNN

与 CUDA 类似,需要仔细选择 cuDNN 版本。表 A.2 列出了最新 TensorFlow 版本支持的 cuDNN 版本。要获取完整列表,请访问www.tensorflow.org/install/source#gpu

表 A.2 最新 TensorFlow 版本支持的 cuDNN 版本

TensorFlow 版本 cuDNN 版本
2.4.x 8.0
2.6.x 8.1
2.9.x 8.1

首先,按照developer.nvidia.com/cudnn上的说明和提示下载首选的 cuDNN 软件包。要安装 cuDNN,请按照mng.bz/AyQK提供的指南进行操作。

A.1.3 MacOS 注意事项

不幸的是,由于 NVIDIA 不认为 CUDA 是 CUDA 相关开发工作的主要开发环境,因此 CUDA 不再得到积极支持(mng.bz/ZAlO)。您仍然可以安装 Anaconda、创建虚拟环境并安装 TensorFlow 来进行开发工作。但是,您可能无法在 NVIDIA GPU 上运行执行 CUDA 实现的任何 TensorFlow 计算。

在 MacOS 上安装 Anaconda,请按照docs.anaconda.com/anaconda/install/mac-os/ 提供的指南进行操作。管理 conda 环境的指南在mng.bz/R4V0中提供。

TensorFlow 实战(八)(2)https://developer.aliyun.com/article/1522968

相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
相关文章
|
7月前
|
机器学习/深度学习 TensorFlow API
TensorFlow与Keras实战:构建深度学习模型
本文探讨了TensorFlow和其高级API Keras在深度学习中的应用。TensorFlow是Google开发的高性能开源框架,支持分布式计算,而Keras以其用户友好和模块化设计简化了神经网络构建。通过一个手写数字识别的实战案例,展示了如何使用Keras加载MNIST数据集、构建CNN模型、训练及评估模型,并进行预测。案例详述了数据预处理、模型构建、训练过程和预测新图像的步骤,为读者提供TensorFlow和Keras的基础实践指导。
518 59
|
2月前
|
机器学习/深度学习 TensorFlow API
机器学习实战:TensorFlow在图像识别中的应用探索
【10月更文挑战第28天】随着深度学习技术的发展,图像识别取得了显著进步。TensorFlow作为Google开源的机器学习框架,凭借其强大的功能和灵活的API,在图像识别任务中广泛应用。本文通过实战案例,探讨TensorFlow在图像识别中的优势与挑战,展示如何使用TensorFlow构建和训练卷积神经网络(CNN),并评估模型的性能。尽管面临学习曲线和资源消耗等挑战,TensorFlow仍展现出广阔的应用前景。
88 5
|
2月前
|
机器学习/深度学习 人工智能 TensorFlow
基于TensorFlow的深度学习模型训练与优化实战
基于TensorFlow的深度学习模型训练与优化实战
129 0
|
5月前
|
机器学习/深度学习 存储 前端开发
实战揭秘:如何借助TensorFlow.js的强大力量,轻松将高效能的机器学习模型无缝集成到Web浏览器中,从而打造智能化的前端应用并优化用户体验
【8月更文挑战第31天】将机器学习模型集成到Web应用中,可让用户在浏览器内体验智能化功能。TensorFlow.js作为在客户端浏览器中运行的库,提供了强大支持。本文通过问答形式详细介绍如何使用TensorFlow.js将机器学习模型带入Web浏览器,并通过具体示例代码展示最佳实践。首先,需在HTML文件中引入TensorFlow.js库;接着,可通过加载预训练模型如MobileNet实现图像分类;然后,编写代码处理图像识别并显示结果;此外,还介绍了如何训练自定义模型及优化模型性能的方法,包括模型量化、剪枝和压缩等。
99 1
|
5月前
|
机器学习/深度学习 数据采集 TensorFlow
使用TensorFlow进行模型训练:一次实战探索
【8月更文挑战第22天】本文通过实战案例详解使用TensorFlow进行模型训练的过程。首先确保已安装TensorFlow,接着预处理数据,包括加载、增强及归一化。然后利用`tf.keras`构建卷积神经网络模型,并配置训练参数。最后通过回调机制训练模型,并对模型性能进行评估。此流程为机器学习项目提供了一个实用指南。
|
4月前
|
机器学习/深度学习 数据挖掘 TensorFlow
解锁Python数据分析新技能,TensorFlow&PyTorch双引擎驱动深度学习实战盛宴
在数据驱动时代,Python凭借简洁的语法和强大的库支持,成为数据分析与机器学习的首选语言。Pandas和NumPy是Python数据分析的基础,前者提供高效的数据处理工具,后者则支持科学计算。TensorFlow与PyTorch作为深度学习领域的两大框架,助力数据科学家构建复杂神经网络,挖掘数据深层价值。通过Python打下的坚实基础,结合TensorFlow和PyTorch的强大功能,我们能在数据科学领域探索无限可能,解决复杂问题并推动科研进步。
83 0
|
5月前
|
API UED 开发者
如何在Uno Platform中轻松实现流畅动画效果——从基础到优化,全方位打造用户友好的动态交互体验!
【8月更文挑战第31天】在开发跨平台应用时,确保用户界面流畅且具吸引力至关重要。Uno Platform 作为多端统一的开发框架,不仅支持跨系统应用开发,还能通过优化实现流畅动画,增强用户体验。本文探讨了Uno Platform中实现流畅动画的多个方面,包括动画基础、性能优化、实践技巧及问题排查,帮助开发者掌握具体优化策略,提升应用质量与用户满意度。通过合理利用故事板、减少布局复杂性、使用硬件加速等技术,结合异步方法与预设缓存技巧,开发者能够创建美观且流畅的动画效果。
101 0
|
5月前
|
安全 Apache 数据安全/隐私保护
你的Wicket应用安全吗?揭秘在Apache Wicket中实现坚不可摧的安全认证策略
【8月更文挑战第31天】在当前的网络环境中,安全性是任何应用程序的关键考量。Apache Wicket 是一个强大的 Java Web 框架,提供了丰富的工具和组件,帮助开发者构建安全的 Web 应用程序。本文介绍了如何在 Wicket 中实现安全认证,
56 0
|
5月前
|
机器学习/深度学习 数据采集 TensorFlow
从零到精通:TensorFlow与卷积神经网络(CNN)助你成为图像识别高手的终极指南——深入浅出教你搭建首个猫狗分类器,附带实战代码与训练技巧揭秘
【8月更文挑战第31天】本文通过杂文形式介绍了如何利用 TensorFlow 和卷积神经网络(CNN)构建图像识别系统,详细演示了从数据准备、模型构建到训练与评估的全过程。通过具体示例代码,展示了使用 Keras API 训练猫狗分类器的步骤,旨在帮助读者掌握图像识别的核心技术。此外,还探讨了图像识别在物体检测、语义分割等领域的广泛应用前景。
57 0
|
6月前
|
机器学习/深度学习 数据挖掘 TensorFlow
解锁Python数据分析新技能,TensorFlow&PyTorch双引擎驱动深度学习实战盛宴
【7月更文挑战第31天】在数据驱动时代,Python凭借其简洁性与强大的库支持,成为数据分析与机器学习的首选语言。**数据分析基础**从Pandas和NumPy开始,Pandas简化了数据处理和清洗,NumPy支持高效的数学运算。例如,加载并清洗CSV数据、计算总销售额等。
70 2

热门文章

最新文章