[《PyTorch 2.5重磅更新:性能優(yōu)化+新特性》]中的一個(gè)新特性就是:正式支持在英特爾^?^獨(dú)立顯卡上訓(xùn)練模型!
PyTorch 2.5 |
---|
獨(dú)立顯卡類型 |
Intel^?^數(shù)據(jù)中心GPU Max系列 |
Intel^?^Arc?系列 |
本文將在Intel^?^Core? Ultra 7 155H自帶的Arc?集成顯卡上展示使用Pytorch2.5搭建并訓(xùn)練AI模型的全流程。
一 ,搭建開發(fā)環(huán)境
首先,請(qǐng)安裝顯卡驅(qū)動(dòng),參考指南:
https://dgpu-docs.intel.com/driver/client/overview.html
然后,**請(qǐng)下載并安裝Anaconda,**鏈接↓↓
https://www.anaconda.com/download
并用下面的命令創(chuàng)建并激活名為pytorch_arc的虛擬環(huán)境:
conda create -n pytorch_arc python=3.11 #創(chuàng)建虛擬環(huán)境
conda activate pytorch_arc #激活虛擬環(huán)境
python -m pip install --upgrade pip #升級(jí)pip到最新版本
接著,安裝Pytorch XPU版;
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/xpu
滑動(dòng)查看更多
最后,執(zhí)行命令,驗(yàn)證安裝。看到返回結(jié)果為“True”,證明環(huán)境搭建成功!
>> > import torch
>> > torch.xpu.is_available()
二 ,訓(xùn)練ResNet模型
執(zhí)行下載的訓(xùn)練代碼,實(shí)現(xiàn)在Intel^?^ Arc?集成顯卡上訓(xùn)練ResNet50模型。代碼下載鏈接:
https://gitee.com/Pauntech/Pytorch-2.5
import torch
import torchvision
LR = 0.001
DOWNLOAD = True
DATA = "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")
三 ,總結(jié)
使用[PyTorch]在英特爾獨(dú)立顯卡上訓(xùn)練模型將為AI行業(yè)新增計(jì)算硬件選擇!
審核編輯 黃宇
-
英特爾
+關(guān)注
關(guān)注
61文章
10168瀏覽量
173931 -
顯卡
+關(guān)注
關(guān)注
16文章
2503瀏覽量
69185 -
pytorch
+關(guān)注
關(guān)注
2文章
809瀏覽量
13763
發(fā)布評(píng)論請(qǐng)先 登錄
英特爾發(fā)布全新GPU,AI和工作站迎來新選擇
2025英特爾人工智能創(chuàng)新應(yīng)用大賽正式啟動(dòng)
英特爾銳炫B系列顯卡XeSS 2技術(shù)正式支持網(wǎng)易游戲
將英特爾?獨(dú)立顯卡與OpenVINO?工具套件結(jié)合使用時(shí),無法運(yùn)行推理怎么解決?
探索座艙“未至之境”:英特爾支持DeepSeek車內(nèi)本地運(yùn)行

英特爾CEO霍爾索斯于CES 2025重申獨(dú)立顯卡市場戰(zhàn)略
英特爾推出全新英特爾銳炫B系列顯卡

英特爾聯(lián)合中科創(chuàng)達(dá)構(gòu)建下一代智能座艙平臺(tái)
英特爾聚焦AI座艙
支持140億參數(shù)AI模型,229TOPS!英特爾重磅發(fā)布第一代車載獨(dú)立顯卡

英特爾發(fā)布第一代車載銳炫獨(dú)立顯卡
英特爾正式推出第一代車載獨(dú)立顯卡

從運(yùn)動(dòng)員到開發(fā)者: 英特爾以開放式AI系統(tǒng)應(yīng)對(duì)多重挑戰(zhàn)

評(píng)論