0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在英特尔独立显卡上训练TensorFlow模型的全流程

英特尔物联网 来源:英特尔物联网 2023-01-12 15:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文将基于蝰蛇峡谷(Serpent Canyon) 详细介绍如何在英特尔独立显卡上训练 TensorFlow 模型的全流程。

1.1 英特尔 锐炫 独立显卡简介

38200bf4-9244-11ed-bfe3-dac502259ad0.png

英特尔 锐炫 显卡基于 Xe-HPG 微架构,Xe HPG GPU 中的每个 Xe 内核都配置了一组 256 位矢量引擎,旨在加速传统图形和计算工作负载,以及新的 1024 位矩阵引擎或 Xe 矩阵扩展,旨在加速人工智能工作负载

1.2 蝰蛇峡谷简介

389abb60-9244-11ed-bfe3-dac502259ad0.png

蝰蛇峡谷(Serpent Canyon) 是一款性能强劲,并且体积小巧的高性能迷你主机,搭载全新一代混合架构的第 12 代智能英特尔 酷睿 处理器,并且内置了英特尔 锐炫 A770M 独立显卡

搭建训练 TensorFlow 模型的开发环境

Windows 版本要求

训练 TensorFlow 所依赖的软件包 TensorFlow-DirectML-Plugin 包要求:

Windows 10的版本≥1709

Windows 11的版本≥21H2

用“Windows logo 键+ R键”启动“运行”窗口,然后输入命令“winver”可以查得Windows版本。

38cefb50-9244-11ed-bfe3-dac502259ad0.png

下载并安装最新的英特尔显卡驱动

到英特尔官网下载并安装最新的英特尔显卡驱动。驱动下载链接:

https://www.intel.cn/content/www/cn/zh/download/726609/intel-arc-iris-xe-graphics-whql-windows.html

下载并安装Anaconda

下载并安装 Python 虚拟环境和软件包管理工具Anaconda:

https://www.anaconda.com/

安装完毕后,用下面的命令创建并激活虚拟环境tf2_a770:

conda create --name tf2_a770 python=3.9
conda activate tf2_a770

向右滑动查看完整代码

安装TensorFlow2

在虚拟环境 tf2_a770 中安装 TensorFlow 2.10。需要注意的是:tensorflow-directml-plugin软件包当前只支持TensorFlow 2.10

pip install tensorflow-cpu==2.10

向右滑动查看完整代码

安装 tensorflow-directml-plugin

在虚拟环境 tf2_a770 中安装 tensorflow-directml-plugin,这是一个在 Windows 平台上的机器学习训练加速软件包。

 // @brief 加载推理数据
    // @param input_node_name 输入节点名
    // @param input_data 输入数据数组
    public void load_input_data(string input_node_name, float[] input_data) {
      ptr = NativeMethods.load_input_data(ptr, input_node_name, ref input_data[0]);
    }
    // @brief 加载图片推理数据
    // @param input_node_name 输入节点名
    // @param image_data 图片矩阵
    // @param image_size 图片矩阵长度
    public void load_input_data(string input_node_name, byte[] image_data, ulong image_size, int type) {
      ptr = NativeMethods.load_image_input_data(ptr, input_node_name, ref image_data[0], image_size, type);
    }

向右滑动查看完整代码

到此,在 Windows 平台上用英特尔独立显卡训练 TensorFlow 模型的开发环境配置完毕

在英特尔独立显卡上训练 TensorFlow 模型

下载并解压 flower 数据集

用下载器(例如,迅雷)下载并解压 flower 数据集,下载链接:

https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz

38e7ba50-9244-11ed-bfe3-dac502259ad0.png

下载训练代码启动训练

请下载 tf2_training_on_A770.py 并放入 flower_photos 同一个文件夹下运行。链接:

https://gitee.com/ppov-nuc/training_on_intel_GPU/blob/main/tf2_training_on_A770.py

from pathlib import Path
import tensorflow as tf
data_dir = Path("flower_photos")
image_count = len(list(data_dir.glob('*/*.jpg')))
print("Number of image files:", image_count)
# 导入Flower数据集
train_ds = tf.keras.utils.image_dataset_from_directory(data_dir, validation_split=0.2,
 subset="training", seed=123, image_size=(180, 180), batch_size=32)
val_ds = tf.keras.utils.image_dataset_from_directory(data_dir, validation_split=0.2, subset="validation", seed=123, image_size=(180, 180), batch_size=32)
# 启动预取和数据缓存
train_ds = train_ds.cache().shuffle(1000).prefetch(buffer_size=tf.data.AUTOTUNE)
val_ds = val_ds.cache().prefetch(buffer_size=tf.data.AUTOTUNE)
# 创建模型
model = tf.keras.Sequential([
 tf.keras.layers.Rescaling(1./255),
 tf.keras.layers.Conv2D(16, 3, padding='same', activation='relu'),
 tf.keras.layers.MaxPooling2D(),
 tf.keras.layers.Conv2D(32, 3, padding='same', activation='relu'),
 tf.keras.layers.MaxPooling2D(),
 tf.keras.layers.Conv2D(64, 3, padding='same', activation='relu'),
 tf.keras.layers.MaxPooling2D(),
 tf.keras.layers.Dropout(0.2),
 tf.keras.layers.Flatten(),
 tf.keras.layers.Dense(128, activation='relu'),
 tf.keras.layers.Dense(5)
])
# 编译模型
model.compile(optimizer='adam',
 loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
 metrics=['accuracy'])
#训练模型
model.fit(train_ds,validation_data=val_ds,epochs=20)

向右滑动查看完整代码

390bbbd0-9244-11ed-bfe3-dac502259ad0.png

总结

英特尔独立显卡支持 TensorFlow 模型训练。下一篇文章,我们将介绍在英特尔独立显卡上训练 PyTorch 模型。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英特尔
    +关注

    关注

    61

    文章

    10275

    浏览量

    179263
  • 模型
    +关注

    关注

    1

    文章

    3648

    浏览量

    51700
  • tensorflow
    +关注

    关注

    13

    文章

    331

    浏览量

    61848

原文标题:在英特尔独立显卡上训练TensorFlow模型 | 开发者实战

文章出处:【微信号:英特尔物联网,微信公众号:英特尔物联网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    英特尔Gaudi 2E AI加速器为DeepSeek-V3.1提供加速支持

    英特尔® Gaudi 2EAI加速器现已为DeepSeek-V3.1提供深度优化支持。凭借出色的性能和成本效益,英特尔Gaudi 2E以更低的投入、更高的效率,实现从模型训练的深度突破
    的头像 发表于 08-26 19:18 2571次阅读
    <b class='flag-5'>英特尔</b>Gaudi 2E AI加速器为DeepSeek-V3.1提供加速支持

    硬件与应用同频共振,英特尔Day 0适配腾讯开源混元大模型

    今日,腾讯正式发布新一代混元开源大语言模型英特尔凭借在人工智能领域的栈技术布局,现已在英特尔® 酷睿™ Ultra 平台上完成针对该模型
    的头像 发表于 08-07 14:42 1116次阅读
    硬件与应用同频共振,<b class='flag-5'>英特尔</b>Day 0适配腾讯开源混元大<b class='flag-5'>模型</b>

    新思科技与英特尔在EDA和IP领域展开深度合作

    近日,在英特尔代工Direct Connect 2025,新思科技宣布与英特尔在EDA和IP领域展开深度合作,包括利用其通过认证的AI驱动数字和模拟设计流程支持
    的头像 发表于 05-22 15:35 740次阅读

    何在Ubuntu安装NVIDIA显卡驱动?

    作者:算力魔方创始人/英特尔创新大使刘力 一,前言 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windows系统不同,Linux系统通常不会自动安装
    的头像 发表于 05-07 16:05 2056次阅读
    如<b class='flag-5'>何在</b>Ubuntu<b class='flag-5'>上</b>安装NVIDIA<b class='flag-5'>显卡</b>驱动?

    请问如何在imx8mplus上部署和运行YOLOv5训练模型

    。我在 yo tflite 中转换模型并尝试在 tensorflow 脚本运行模型,但它不起作用。 如何在 imx8mplus
    发表于 03-25 07:23

    忆联PCIe 5.0 SSD支撑大模型流程训练

    当前,大模型流程训练对数据存储系统的要求已突破传统边界。企业级SSD作为AI算力基础设施的核心组件,其高可靠性、高性能及智能化管理能力,正成为支撑大
    的头像 发表于 03-11 10:26 904次阅读
    忆联PCIe 5.0 SSD支撑大<b class='flag-5'>模型</b><b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>训练</b>

    请问OpenVINO™工具套件英特尔®Distribution是否与Windows® 10物联网企业版兼容?

    无法在基于 Windows® 10 物联网企业版的目标系统使用 英特尔® Distribution OpenVINO™ 2021* 版本推断模型
    发表于 03-05 08:32

    英特尔®独立显卡与OpenVINO™工具套件结合使用时,无法运行推理怎么解决?

    使用英特尔®独立显卡与OpenVINO™工具套件时无法运行推理
    发表于 03-05 06:56

    用PaddleNLP在4060单卡实践大模型训练技术

    手把手教您如何在单张消费级显卡,利用PaddleNLP实践OpenAI的GPT-2模型的预训练。GPT-2的预
    的头像 发表于 02-19 16:10 2128次阅读
    用PaddleNLP在4060单卡<b class='flag-5'>上</b>实践大<b class='flag-5'>模型</b>预<b class='flag-5'>训练</b>技术

    英特尔赋能DeepSeek本地运行,助力汽车升级“最强大脑”

    提升GPU内存的利用率。这一突破为DeepSeek技术在汽车领域的应用开辟了新路径。 随着第二代英特尔锐炫™B系列车载独立显卡的发布,所支持的DeepSeek模型参数更是跃升至32B,
    的头像 发表于 02-17 09:37 969次阅读

    Altera宣布正式独立,结束与英特尔8年从属关系

    近日,Altera在国外社交平台上发表声明,宣布其正式成为一家独立的FPGA(现场可编程门阵列)公司。这一消息标志着Altera结束了与英特尔长达8年以上的从属关系,开启了全新的独立运营篇章。 回溯
    的头像 发表于 01-13 13:39 810次阅读

    英特尔CEO霍尔索斯于CES 2025重申独立显卡市场战略

    近日,在CES 2025的主题演讲中,英特尔新任联席首席执行官米歇尔-约翰斯顿-霍尔索斯向与会者强调:“独立显卡市场对我们至关重要,我们将持续在该领域进行战略投资。”这一表态无疑是对外界关于
    的头像 发表于 01-08 14:31 871次阅读

    英特尔2025上半年将推24GB显存锐炫B580显卡

    近日,据最新报道,英特尔计划在2025年上半年推出其全新独立显卡产品——锐炫B580 24GB。这款显卡将采用英特尔的“Battlemage
    的头像 发表于 01-03 10:46 2342次阅读

    使用英特尔AI PC为YOLO模型训练加速

    之后,情况有了新的变化,PyTorch2.5正式开始支持英特尔显卡,也就是说,此后我们能够借助英特尔 锐炫 显卡来进行模型
    的头像 发表于 12-09 16:14 2098次阅读
    使用<b class='flag-5'>英特尔</b>AI PC为YOLO<b class='flag-5'>模型</b><b class='flag-5'>训练</b>加速

    英特尔推出全新英特尔锐炫B系列显卡

    英特尔锐炫B580和B570 GPU以卓越价值为时新游戏带来超凡表现。   > 今日,英特尔发布全新英特尔锐炫 B系列显卡(代号Battlemage)。
    的头像 发表于 12-07 10:16 1919次阅读
    <b class='flag-5'>英特尔</b>推出全新<b class='flag-5'>英特尔</b>锐炫B系列<b class='flag-5'>显卡</b>