<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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 模型。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 英特爾
    +關注

    關注

    60

    文章

    9535

    瀏覽量

    169325
  • 模型
    +關注

    關注

    1

    文章

    2775

    瀏覽量

    47874
  • tensorflow
    +關注

    關注

    13

    文章

    313

    瀏覽量

    60308

原文標題:在英特爾獨立顯卡上訓練TensorFlow模型 | 開發者實戰

文章出處:【微信號:英特爾物聯網,微信公眾號:英特爾物聯網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    英偉達顯卡英特爾顯卡哪個好

    英偉達(NVIDIA)和英特爾(Intel)在顯卡領域都有各自的優勢和特點,具體哪個更好取決于您的需求和預算。
    的頭像 發表于 03-01 17:26 ?2646次閱讀

    英特爾:2025年全球AIPC將超1億臺占比20%

    英特爾行業資訊
    北京中科同志科技股份有限公司
    發布于 :2024年02月29日 09:15:26

    英特爾1nm投產時間曝光!領先于臺積電

    英特爾行業芯事
    深圳市浮思特科技有限公司
    發布于 :2024年02月28日 16:28:32

    英特爾登頂2023年全球半導體榜單之首

    英特爾行業芯事
    深圳市浮思特科技有限公司
    發布于 :2024年02月01日 11:55:16

    #高通 #英特爾 #Elite 高通X Elite芯片或終結蘋果、英特爾的芯片王朝

    高通英特爾蘋果
    深圳市浮思特科技有限公司
    發布于 :2023年10月27日 16:46:07

    英特爾銳炫A580顯卡全球同步上市

    銳炫獨立顯卡產品組合中的中端選擇,可以在1080p高畫質下為時下熱門游戲提供優異的性能表現,在電競游戲中打造高幀率體驗,并具有全面綜合的媒體功能。 英特爾銳炫A580顯卡采用AI加持的
    的頭像 發表于 10-13 21:10 ?337次閱讀
    <b class='flag-5'>英特爾</b>銳炫A580<b class='flag-5'>顯卡</b>全球同步上市

    使用OpenVINO優化并部署訓練好的YOLOv7模型

    在《英特爾銳炫 顯卡+ oneAPI 和 OpenVINO 實現英特爾 視頻 AI 計算盒訓推一體-上篇》一文中,我們詳細介紹基于英特爾 獨立
    的頭像 發表于 08-25 11:08 ?1002次閱讀
    使用OpenVINO優化并部署<b class='flag-5'>訓練</b>好的YOLOv7<b class='flag-5'>模型</b>

    為什么無法使用POT優化Tensorflow (TF)或MXNet模型?

    無法使用 POT 優化 Tensorflow (TF) 或 MXNet 模型,以便在 英特爾凌動? 平臺上使用 OpenVINO? 工具套件進行推理。 運行 pot -h。 接收錯誤消息: 非法指令例外
    發表于 08-15 08:05

    OpenVINO使用omz_converter轉換ssdlite_mobilenet_v2時,沒有名稱為tensorflow的模塊怎么解決?

    在 WSL2 Ubuntu 20.04 安裝了 OpenVINO? Toolkit PIP 開發人員軟件包 的英特爾 Distribution。 使用 omz_downloader 下載
    發表于 08-15 06:14

    英特爾媒體加速器參考軟件Linux版用戶指南

    英特爾媒體加速器參考軟件是用于數字標志、交互式白板(IWBs)和亭位使用模型的參考媒體播放器應用軟件,它利用固定功能硬件加速來提高媒體流速、改進工作量平衡和資源利用,以及定制的圖形處理股(GPU)管道解決方案。該用戶指南將介紹和解釋如何為Linux* 使用
    發表于 08-04 06:34

    如何使用TensorFlow將神經網絡模型部署到移動或嵌入式設備

    有很多方法可以將經過訓練的神經網絡模型部署到移動或嵌入式設備。不同的框架在各種平臺上支持Arm,包括TensorFlow、PyTorch、Caffe2、MxNet和CNTK,如And
    發表于 08-02 06:43

    英偉達 H100 vs 蘋果M2 大模型訓練,哪款性價比更高?

    訓練和微調大型語言模型對于硬件資源的要求非常高。目前,主流的大模型訓練硬件通常采用英特爾的CPU和英偉達的GPU。然而,最近蘋果的M2 Ul
    的頭像 發表于 07-28 16:11 ?2408次閱讀
    英偉達 H100 vs 蘋果M2 大<b class='flag-5'>模型</b><b class='flag-5'>訓練</b>,哪款性價比更高?

    何在英特爾? 平臺上實現高效的大語言模型訓練后量化

    本文介紹了可提升大語言模型訓練后量化表現的增強型 SmoothQuant 技術,說明了這項技術的用法,并證明了其在準確率方面的優勢。此方法已整合至 英特爾 ?Neural Compressor
    的頭像 發表于 07-14 20:10 ?592次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>英特爾</b>? 平臺上實現高效的大語言<b class='flag-5'>模型</b><b class='flag-5'>訓練</b>后量化

    英特爾銳炫Pro圖形顯卡上新!

    英特爾推出兩款全新英特爾銳炫Pro圖形顯卡;搭載英特爾銳炫Pro A40圖形顯卡的系統現已出貨。 全新發布:
    的頭像 發表于 06-21 13:10 ?471次閱讀
    <b class='flag-5'>英特爾</b>銳炫Pro圖形<b class='flag-5'>顯卡</b>上新!

    英特爾銳炫Pro圖形顯卡上新!

    英特爾推出兩款全新英特爾銳炫Pro圖形顯卡;搭載英特爾銳炫Pro A40圖形顯卡的系統現已出貨。 全新發布:
    的頭像 發表于 06-09 20:30 ?490次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>