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

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

3天内不再提示

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

英特尔物联网 来源:英特尔物联网 2024-11-01 14:21 次阅读

《PyTorch 2.5重磅更新:性能优化+新特性》中的一个新特性就是:正式支持在英特尔独立显卡上训练模型!

PyTorch2.5
独立显卡类型 支持的操作系统
英特尔数据中心
GPUMax系列
Linux
英特尔 锐炫 系列 Linux/Windows

本文将在英特尔 酷睿 Ultra 7 155H自带的锐炫 集成显卡上展示使用Pytorch2.5搭建并训练AI模型的全流程。

1搭建开发环境

首先,请安装显卡驱动,参考指南:

https://dgpu-docs.intel.com/driver/client/overview.html

并用下面的命令创建并激活名为pytorch_arc的虚拟环境:

conda create -n pytorch_arc python=3.11  #创建虚拟环境
conda activate pytorch_arc         #激活虚拟环境
python -m pip install --upgrade pip    #升级pip到最新版

接着,安装Pytorch XPU版;

pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/xpu

17e93bd6-9804-11ef-a511-92fbcf53809c.png

最后,执行命令,验证安装。看到返回结果为“True”,证明环境搭建成功!

>>> import torch
>>> torch.xpu.is_available()

1806d498-9804-11ef-a511-92fbcf53809c.png

2训练ResNet模型

执行下载的训练代码,实现在英特尔 锐炫 集成显卡上训练ResNet50模型。代码下载链接:

https://gitee.com/Pauntech/Pytorch-2.5

import torchimport torchvision
LR = 0.001DOWNLOAD = TrueDATA = "datasets/cifar10/"
transform = torchvision.transforms.Compose(  [    torchvision.transforms.Resize((224, 224)),    torchvision.transforms.ToTensor(),    torchvision.transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)),  ])train_dataset = torchvision.datasets.CIFAR10(  root=DATA,  train=True,  transform=transform,  download=DOWNLOAD,)train_loader = torch.utils.data.DataLoader(dataset=train_dataset, batch_size=128)train_len = len(train_loader)
model = torchvision.models.resnet50()criterion = torch.nn.CrossEntropyLoss()optimizer = torch.optim.SGD(model.parameters(), lr=LR, momentum=0.9)model.train()model = model.to("xpu")criterion = criterion.to("xpu")
print(f"Initiating training")for batch_idx, (data, target) in enumerate(train_loader):  data = data.to("xpu")  target = target.to("xpu")  optimizer.zero_grad()  output = model(data)  loss = criterion(output, target)  loss.backward()  optimizer.step()  if (batch_idx + 1) % 10 == 0:     iteration_loss = loss.item()     print(f"Iteration [{batch_idx+1}/{train_len}], Loss: {iteration_loss:.4f}")torch.save(  {    "model_state_dict": model.state_dict(),    "optimizer_state_dict": optimizer.state_dict(),  },  "checkpoint.pth",)
print("Execution finished")

3总结

使用PyTorch在英特尔独立显卡上训练模型将为AI行业新增计算硬件选择!

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

    关注

    61

    文章

    9961

    浏览量

    171746
  • 显卡
    +关注

    关注

    16

    文章

    2434

    浏览量

    67601
  • AI
    AI
    +关注

    关注

    87

    文章

    30871

    浏览量

    269034
  • 模型
    +关注

    关注

    1

    文章

    3242

    浏览量

    48834
  • pytorch
    +关注

    关注

    2

    文章

    808

    浏览量

    13221

原文标题:PyTorch 2.5 现已支持英特尔独立显卡训练

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

收藏 人收藏

    评论

    相关推荐

    基于C#和OpenVINO™英特尔独立显卡上部署PP-TinyPose模型

    和 OpenVINO,将 PP-TinyPose 模型部署英特尔独立显卡。 1.1 PP-
    的头像 发表于 11-18 18:27 2533次阅读

    宿敌相争 AMD向英特尔授权显卡芯片技术的可能性不大

    姿丰波士顿的AMD投资者会议拒绝正面回应关于向英特尔授权显卡芯片技术的传言,但明确表态她无意助竞争对手一臂之力——尽管并未“点名”提到英特尔
    发表于 05-27 16:12

    英特尔高清显卡4600帮助

    和NVIDIA GTX 960M。显示器的色温配置为R-75,G-75,B-75(每个的最大设置为100)。英特尔高清显卡4600可以选择“默认RGB”,“限制RGB”或“全RGB”。此外,还有一个启用或禁用
    发表于 10-26 14:53

    Pytorch模型训练实用PDF教程【中文】

    模型部分?还是优化器?只有这样不断的通过可视化诊断你的模型,不断的对症下药,才能训练出一个较满意的模型。本教程内容及结构:本教程内容主要为
    发表于 12-21 09:18

    英特尔NUC推出独立游戏

    简要介绍2016年SIGGRAPH英特尔®NUC运行的独立游戏Semispheres
    的头像 发表于 11-13 06:53 2159次阅读

    英特尔NUC播放独立游戏

    查看Rogues Like UsSIGGRAPH英特尔®NUC播放的独立游戏!
    的头像 发表于 11-13 06:50 2393次阅读

    英特尔推出了英特尔锐炬Xe MAX独立显卡

    英特尔推出了英特尔锐炬 Xe MAX 独立显卡,该显卡专为轻薄型笔记本电脑设计,现已通过合作伙伴问世。
    的头像 发表于 11-01 12:15 8777次阅读

    英特尔Iris Xe MAX独立显卡性能公布

    英特尔现已正式发布了首款独立显卡Xe Max,涵盖移动版和桌面版两种版本,前者将会用于搭载11代酷睿处理器的轻薄笔记本,2021年初上市。官方宣称,这款
    的头像 发表于 11-06 15:09 1.2w次阅读

    英特尔推出面向OEM市场的入门级Xe独立显卡

    磨蹭了一年之后,英特尔终于出货了新一代的独立显卡也就是DG1,型号为Iris Xe MAX,当时英特尔表示这款
    的头像 发表于 01-27 10:39 1933次阅读

    英特尔推出锐炫A系列独立显卡 微星推出GeForce RTX 3090 Ti系列显卡

    英特尔宣布推出面向笔记本电脑的英特尔锐炫独立显卡系列,这是其锐炫A系列显卡产品组合中率先发布的独立
    的头像 发表于 03-31 14:19 3048次阅读

    英特尔独立显卡上部署YOLOv5 v7.0版实时实例分割模型

    本文将介绍基于 OpenVINO 英特尔独立显卡上部署 YOLOv5 实时实例分割模型的全流
    的头像 发表于 12-20 11:32 4087次阅读

    英特尔锐炫Pro图形显卡新!

    A60和Pro A60M。上述两款产品的性能在现有英特尔锐炫Pro系列的基础更进一步,为专业级工作站用户精心设计,具备高达12GB的显存(VRAM),并支持4个具有HDR和杜比视界 的显示屏。 凭借内置的光线追踪硬件、图形加速器和机器学习功能,
    的头像 发表于 06-09 20:30 704次阅读

    如何在英特尔® 平台上实现高效的大语言模型训练后量化

    本文介绍了可提升大语言模型训练后量化表现的增强型 SmoothQuant 技术,说明了这项技术的用法,并证明了其准确率方面的优势。此方法已整合至 英特尔  Neural Compr
    的头像 发表于 07-14 20:10 876次阅读
    如何在<b class='flag-5'>英特尔</b>® 平台上实现高效的大语言<b class='flag-5'>模型</b><b class='flag-5'>训练</b>后量化

    使用OpenVINO优化并部署训练好的YOLOv7模型

    英特尔锐炫 显卡+ oneAPI 和 OpenVINO 实现英特尔 视频 AI 计算盒训推一体-上篇》一文中,我们详细介绍基于英特尔
    的头像 发表于 08-25 11:08 1524次阅读
    使用OpenVINO优化并部署<b class='flag-5'>训练</b>好的YOLOv7<b class='flag-5'>模型</b>

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

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