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

    文章

    9950

    浏览量

    171695
  • 模型
    +关注

    关注

    1

    文章

    3229

    浏览量

    48810
  • tensorflow
    +关注

    关注

    13

    文章

    329

    浏览量

    60528

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

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

收藏 人收藏

    评论

    相关推荐

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

    之后,情况有了新的变化,PyTorch2.5正式开始支持英特尔显卡,也就是说,此后我们能够借助英特尔 锐炫 显卡来进行模型
    的头像 发表于 12-09 16:14 244次阅读
    使用<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 680次阅读
    <b class='flag-5'>英特尔</b>推出全新<b class='flag-5'>英特尔</b>锐炫B系列<b class='flag-5'>显卡</b>

    英特尔联合中科创达构建下一代智能座舱平台

    近日,英特尔 AI 座舱暨车载独立显卡发布会在深圳盛大举行。英特尔震撼发布其首款车载独立显卡 d
    的头像 发表于 11-17 11:11 484次阅读

    使用PyTorch在英特尔独立显卡训练模型

    《PyTorch 2.5重磅更新:性能优化+新特性》中的一个新特性就是:正式支持在英特尔独立显卡训练
    的头像 发表于 11-01 14:21 370次阅读
    使用PyTorch在<b class='flag-5'>英特尔</b><b class='flag-5'>独立</b><b class='flag-5'>显卡</b><b class='flag-5'>上</b><b class='flag-5'>训练</b><b class='flag-5'>模型</b>

    英特尔聚焦AI座舱

    英特尔推出首款锐炫车载独立显卡(dGPU)和第一代英特尔软件定义车载SoC系列,满足当前消费者对汽车内部配备更多屏幕、获得更高清晰度等AI座舱体验需求。
    的头像 发表于 10-30 16:26 199次阅读

    支持140亿参数AI模型,229TOPS!英特尔重磅发布第一代车载独立显卡

    英特尔院士、英特尔公司副总裁、汽车事业部总经理Jack Weast指出,在今年的CES英特尔发布了第一代AI增强型软件定义车载SoC。8月8日,
    的头像 发表于 08-12 09:07 9405次阅读
    支持140亿参数AI<b class='flag-5'>模型</b>,229TOPS!<b class='flag-5'>英特尔</b>重磅发布第一代车载<b class='flag-5'>独立</b><b class='flag-5'>显卡</b>

    英特尔发布第一代车载锐炫独立显卡

    英特尔震撼发布其第一代车载英特尔锐炫独立显卡,标志着智能座舱威廉希尔官方网站 迈入全新阶段。这款显卡平台算力高达229TOPS,不仅支持多达8块
    的头像 发表于 08-09 14:54 509次阅读

    英特尔正式推出第一代车载独立显卡

    8月8日,英特尔公司正式推出首款英特尔锐炫™车载独立显卡(dGPU),以重塑汽车行业格局。这一全新产品将赋能汽车厂商打造下一代车载体验,以满足并超越当前消费者对汽车内部配备更多屏幕、获
    的头像 发表于 08-09 09:27 6950次阅读
    <b class='flag-5'>英特尔</b>正式推出第一代车载<b class='flag-5'>独立</b><b class='flag-5'>显卡</b>

    tensorflow简单的模型训练

    在本文中,我们将详细介绍如何使用TensorFlow进行简单的模型训练TensorFlow是一个开源的机器学习库,广泛用于各种机器学习任务,包括图像识别、自然语言处理等。我们将从安装
    的头像 发表于 07-05 09:38 633次阅读

    何在TensorFlow中构建并训练CNN模型

    TensorFlow中构建并训练一个卷积神经网络(CNN)模型是一个涉及多个步骤的过程,包括数据预处理、模型设计、编译、训练以及评估。下面
    的头像 发表于 07-04 11:47 903次阅读

    网友成功在Arm架构平台运行英特尔锐炫A750显卡

    值得注意的是,英特尔独立显卡源于核心显卡,因此在长期使用的“i915”Linux系统内核驱动中,积累了许多与x86架构紧密相关的特性。
    的头像 发表于 05-13 15:54 634次阅读

    华擎推出AI QuickSet软件,支持英特尔锐炫Arc A系列显卡

    今日,华擎宣布将AI QuickSet软件工具扩展至英特尔锐炫Arc A系列显卡,使其能够便捷地安装Stable Diffusion web UI OpenVINO,结合英特尔OpenVINO套件,充分发挥Arc
    的头像 发表于 05-11 10:58 636次阅读

    英特尔下代锐炫ARC显卡明年或难问世?

    据了解,英特尔 ARC 锐炫系列 DG3 独立显卡将使用 Xe2-HPG 架构,代号为 Battlemage,旨在替代 2022 年发布的 Alchemist 系列 DG2 独立
    的头像 发表于 05-06 16:57 817次阅读

    m3芯片相当于英特尔几代cpu m3芯片相当于英特尔什么显卡

    m3芯片相当于英特尔几代cpu 关于m3芯片相当于英特尔几代cpu的问题,实际并没有一个准确的答案,因为不同的芯片制造商与英特尔的CPU产品线在性能、架构和用途等方面都存在一定的差异
    的头像 发表于 03-11 18:13 1.4w次阅读

    英伟达显卡英特尔显卡哪个好

    英伟达(NVIDIA)和英特尔(Intel)在显卡领域都有各自的优势和特点,具体哪个更好取决于您的需求和预算。
    的头像 发表于 03-01 17:26 7379次阅读