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

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
3月前
|
机器学习/深度学习 PyTorch TensorFlow
TensorFlow与PyTorch深度对比分析:从基础原理到实战选择的完整指南
蒋星熠Jaxonic,深度学习探索者。本文深度对比TensorFlow与PyTorch架构、性能、生态及应用场景,剖析技术选型关键,助力开发者在二进制星河中驾驭AI未来。
724 13
|
3月前
|
人工智能 自然语言处理 TensorFlow
134_边缘推理:TensorFlow Lite - 优化移动端LLM部署技术详解与实战指南
在人工智能与移动计算深度融合的今天,将大语言模型(LLM)部署到移动端和边缘设备已成为行业发展的重要趋势。TensorFlow Lite作为专为移动和嵌入式设备优化的轻量级推理框架,为开发者提供了将复杂AI模型转换为高效、低功耗边缘计算解决方案的强大工具。随着移动设备硬件性能的不断提升和模型压缩技术的快速发展,2025年的移动端LLM部署已不再是遥远的愿景,而是正在成为现实的技术实践。
|
机器学习/深度学习 TensorFlow API
TensorFlow与Keras实战:构建深度学习模型
本文探讨了TensorFlow和其高级API Keras在深度学习中的应用。TensorFlow是Google开发的高性能开源框架,支持分布式计算,而Keras以其用户友好和模块化设计简化了神经网络构建。通过一个手写数字识别的实战案例,展示了如何使用Keras加载MNIST数据集、构建CNN模型、训练及评估模型,并进行预测。案例详述了数据预处理、模型构建、训练过程和预测新图像的步骤,为读者提供TensorFlow和Keras的基础实践指导。
890 59
|
机器学习/深度学习 人工智能 TensorFlow
基于TensorFlow的深度学习模型训练与优化实战
基于TensorFlow的深度学习模型训练与优化实战
589 3
|
机器学习/深度学习 TensorFlow API
机器学习实战:TensorFlow在图像识别中的应用探索
【10月更文挑战第28天】随着深度学习技术的发展,图像识别取得了显著进步。TensorFlow作为Google开源的机器学习框架,凭借其强大的功能和灵活的API,在图像识别任务中广泛应用。本文通过实战案例,探讨TensorFlow在图像识别中的优势与挑战,展示如何使用TensorFlow构建和训练卷积神经网络(CNN),并评估模型的性能。尽管面临学习曲线和资源消耗等挑战,TensorFlow仍展现出广阔的应用前景。
375 5
|
机器学习/深度学习 API TensorFlow
深入解析TensorFlow 2.x中的Keras API:快速搭建深度学习模型的实战指南
【8月更文挑战第31天】本文通过搭建手写数字识别模型的实例,详细介绍了如何利用TensorFlow 2.x中的Keras API简化深度学习模型构建流程。从环境搭建到数据准备,再到模型训练与评估,展示了Keras API的强大功能与易用性,适合初学者快速上手。通过简单的代码,即可完成卷积神经网络的构建与训练,显著降低了深度学习的技术门槛。无论是新手还是专业人士,都能从中受益,高效实现模型开发。
411 1
|
机器学习/深度学习 数据采集 TensorFlow
从零到精通:TensorFlow与卷积神经网络(CNN)助你成为图像识别高手的终极指南——深入浅出教你搭建首个猫狗分类器,附带实战代码与训练技巧揭秘
【8月更文挑战第31天】本文通过杂文形式介绍了如何利用 TensorFlow 和卷积神经网络(CNN)构建图像识别系统,详细演示了从数据准备、模型构建到训练与评估的全过程。通过具体示例代码,展示了使用 Keras API 训练猫狗分类器的步骤,旨在帮助读者掌握图像识别的核心技术。此外,还探讨了图像识别在物体检测、语义分割等领域的广泛应用前景。
411 1
|
机器学习/深度学习 存储 前端开发
实战揭秘:如何借助TensorFlow.js的强大力量,轻松将高效能的机器学习模型无缝集成到Web浏览器中,从而打造智能化的前端应用并优化用户体验
【8月更文挑战第31天】将机器学习模型集成到Web应用中,可让用户在浏览器内体验智能化功能。TensorFlow.js作为在客户端浏览器中运行的库,提供了强大支持。本文通过问答形式详细介绍如何使用TensorFlow.js将机器学习模型带入Web浏览器,并通过具体示例代码展示最佳实践。首先,需在HTML文件中引入TensorFlow.js库;接着,可通过加载预训练模型如MobileNet实现图像分类;然后,编写代码处理图像识别并显示结果;此外,还介绍了如何训练自定义模型及优化模型性能的方法,包括模型量化、剪枝和压缩等。
863 1
|
机器学习/深度学习 数据采集 TensorFlow
使用TensorFlow进行模型训练:一次实战探索
【8月更文挑战第22天】本文通过实战案例详解使用TensorFlow进行模型训练的过程。首先确保已安装TensorFlow,接着预处理数据,包括加载、增强及归一化。然后利用`tf.keras`构建卷积神经网络模型,并配置训练参数。最后通过回调机制训练模型,并对模型性能进行评估。此流程为机器学习项目提供了一个实用指南。
|
机器学习/深度学习 数据挖掘 TensorFlow
解锁Python数据分析新技能,TensorFlow&PyTorch双引擎驱动深度学习实战盛宴
【7月更文挑战第31天】在数据驱动时代,Python凭借其简洁性与强大的库支持,成为数据分析与机器学习的首选语言。**数据分析基础**从Pandas和NumPy开始,Pandas简化了数据处理和清洗,NumPy支持高效的数学运算。例如,加载并清洗CSV数据、计算总销售额等。
233 2