TensorFlow 实战(八)(2)

简介: TensorFlow 实战(八)

TensorFlow 实战(八)(1)https://developer.aliyun.com/article/1522966

A.2 在 Windows 环境中

在本节中,我们将讨论如何在 Windows 上安装虚拟环境,并确保 GPU 支持。

A.2.1 创建一个虚拟 Python 环境(Anaconda)

此节讨论了在 Windows 主机上创建 conda 环境的步骤:

  1. 在 Windows 系统上安装 Anaconda(docs.anaconda.com/anaconda/install/linux/),这也将安装一个用于执行 Anaconda 特定命令的 CLI(命令行接口)。
  2. 在开始菜单的搜索栏中输入 Anaconda Prompt,打开 Anaconda Prompt(如图 A.2 所示)。
  3. 在终端中运行 conda create -n manning.tf2 python=3.9 以设置 conda 虚拟环境。
  4. (建议)在您的主文件夹(例如,C:\Users\Documents)中创建一个名为 code 的文件夹,在其中我们将本地存储代码,并使用 cd C:\Users\Documents 进入该文件夹。
  5. 如果尚未安装,请为 Windows 安装 Git(例如,git-scm.com/download/win)。
  6. 使用 git clone https://github.com/thushv89/manning_tf2_in_action.git 克隆托管在 Github 上的代码库。
  7. 使用 cd manning_tf2_in_action 进入克隆代码库。
  8. 使用 conda activate manning.tf2 激活环境。
  9. 使用 pip install -r requirements.txt 安装所需的库。


图 A.2:在 Windows 上打开 Anaconda Prompt

A.2.2 GPU 支持的先决条件

在本节中,我们将讨论确保 GPU 被识别并正常工作的几个先决条件。

安装 NVIDIA 驱动程序

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

安装 CUDA

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

要安装所需的 CUDA 版本,请完成以下步骤:

  1. 转到developer.nvidia.com/cuda-toolkit-archive页面。这将显示您可以下载的所有 CUDA 版本。
  2. 通过单击所需的 CUDA 版本,进入页面如图 A.3 所示。例如,图 A.3 描述了选择 Windows 操作系统获取 CUDA 11.7 的选项。
  3. 以管理员身份运行下载的 .exe 文件,并按照提示进行操作。


图 A.3:CUDA 下载页面(Windows 安装)

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

  1. 通过从开始菜单中选择“编辑系统环境变量”来打开“环境变量”窗口(图 A.4)。
  2. 根据表 A.3 中的说明,将以下路径添加到路径变量中。 图 A.5 显示了如何在 Windows 上添加/修改环境变量。


图 A.4 打开系统属性窗口

表 A.3 需要添加和修改的路径变量

PATH \bin
CUDA_PATH


图 A.5 添加/修改路径变量的步骤

安装 CuDNN

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

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

TensorFlow version cuDNN version
2.4.x 8.1
2.5.x 8.1
2.6.x 8.0

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

A.3 激活和停用 conda 环境

一旦 conda 环境被创建,完成以下步骤来激活或停用环境。

在 Windows 上(通过 Anaconda Prompt)(图 A.6)

  1. 运行 conda activate 以激活环境。
  2. 运行 conda deactivate 以停用当前活动环境。


图 A.6 激活 conda 环境

在 Ubuntu 上(通过终端)

  1. 运行 source activate (Anaconda < 4.4)或 conda activate (Anaconda >= 4.4)以激活环境。
  2. 运行 conda deactivate 以停用当前活动环境。

A.4 运行 Jupyter Notebook 服务器并创建笔记本

我们将使用 Jupyter Notebook 服务器编写代码并执行它。 具体来说,我们将启动 Jupyter Notebook 服务器,它将为您提供一个仪表板(网页)以创建 Jupyter Notebook。 Jupyter Notebook 是一个交互式 Python 运行时环境。 这意味着您可以在 Jupyter Notebooks 中编写代码,并根据需要运行不同的代码片段。 这是因为代码可以分隔成所谓的notebook cells。 让我们看看如何启动 Jupyter Notebook 服务器并开始编码:

  1. 打开命令行终端(例如,Ubuntu 终端或 Windows Anaconda Prompt),并激活虚拟环境 manning.tf2(如果尚未激活)。
  2. 在 CLI 中使用 cd 命令进入您下载代码的目录(例如,cd C:\Users\Documents\code\manning_tf2_in_action)。
  3. 在 CLI 中运行命令 jupyter notebook。
  4. 这将在您默认的浏览器上打开 Jupyter Notebook 服务器的首页。
  5. 现在,您可以在该目录中浏览文件夹结构,打开任何笔记本,并运行它(图 A.7)。
  6. 一旦打开了一个笔记本,您就可以进行各种操作,如创建代码单元格、运行代码单元格等(图 A.8)。


图 A.7 Jupyter Notebook 服务器创建的首页


图 A.8 Jupyter Notebook 概览

A.5 杂项注释

为了让 TensorFlow/Keras 提供的绘图功能正常工作,您安装了一个名为 graphviz 的 Python 包。您可能需要将该库的路径(例如,如果您使用了 Anaconda 安装,则为 \envs\manning.tf2\Library\bin\graphviz)添加到操作系统的 PATH 变量中。

TensorFlow 实战(八)(3)https://developer.aliyun.com/article/1522969

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

热门文章

最新文章

相关实验场景

更多