✅ Windows11 系统 I 卡独显 A770 安装 深度学习 Pytorch 环境

news/2024/4/28 11:46:03/文章来源:https://blog.csdn.net/fuijiawei/article/details/136549944

📋 文献参考

这里非常感谢知乎上的 ‘丢丢’ 的[**Windows系统下英特尔独显+Pytorch的历程**] 为我提供了一开始的 I 卡安装想法!但是文中并未介绍如何进行额外的环境变量操作问题,导致很多软件直接安装至系统盘,占用系统盘空间(本文采取非系统盘安装外加系统环境变量配置方式进行安装),同时解决大部分人常见问题。

Windows系统下英特尔独显+Pytorch的历程

这里同时还参照了丢丢所推荐的国外作者 【Christian Mills】的文章,非常感谢

Christian Mills - Getting Started with Intel’s PyTorch Extension for Arc GPUs on Windows

找到官方 Issues 了,当时也参考了下这里,不过后面知道了这里是因为 VS 环境变量设置有误导致的

OSError: [WinError 126] The specified module could not be found. Error loading “C:\path\to\venv\lib\site-packages\torch\lib\backend_with_compiler.dll” or one of its dependencies · Issue #485 · intel/intel-extension-for-pytorch

💻 环境准备

1️⃣ I 卡显卡驱动安装 —— Intel® Arc™ & Iris® Xe Graphics - Windows* —— 这个一般在装机跑分的时候就已经装过了,后面同样会给新的链接进行下载。


2️⃣ MiniConda 非系统盘安装 ——✅ MiniConda

3️⃣Pytorch-extension-intel whl 下载参考 —— 可以不用去下载(给你看看的),后续有如何直接获取所有的下载指令,如何根据版本需求自动生成

🤖 操作步骤

1️⃣ Enable Resizable BAR In BIOS

这个一般安装显卡的时候就已经在 BIOS 中开启了,如果不知道如何具体开启可以查询主板厂商或其官
寻找文档进行对应的操作教程,这里提供一份华硕主办的开启方式。
[主板]如何开启Resize BAR(Resizable BAR)功能? | 官方支持 | ASUS 中国

2️⃣ 官网下载最新的驱动

官方最新 Intel® Arc™ & Iris® Xe Graphics - Windows* 驱动下载

3️⃣ 下载安装 Visual Studio 以便使用其带有 C++ 工作负载的桌面开发来实现其部分包的功能
✅ Visual Studio 2022 社区版非系统盘安装 C++桌面级应用开发功能以及配置 VisualStudio 环境变量

4️⃣ 下载 oneAPI Toolkit Installer

✅ 安装 OneAPI Toolkit Installer

5️⃣ 关闭核显,设备管理中右键核显可以看到选项

6️⃣ 安装Miniconda

7️⃣ 构建一个用于 ARC770_Pytorch 环境 ,Python 版本为 3.11

$ conda create -n ARC770_Python_Pytorch python==3.11$ conda activate ARC770_Python_Pytorch

8️⃣ 通过 cmd 命令行 ,激活 OneAPI 环境,开启 Intel VTun Profiler 2024.0.0

  • Win + R 输入 cmd 出现命令行窗口
  • 激活 OneAPI 环境 call d:\Intel\oneAPI\setvars.bat ,如果需要强制重新激活环境需要在后方追加 --force 命令即可。
D:\>call \Intel\oneAPI\setvars.bat
:: initializing oneAPI environment...Initializing Visual Studio command-line environment...
:: WARNING: Visual Studio was not found in a standard install location:"C:\Program Files\Microsoft Visual Studio\<Year>\<Edition>" or"C:\Program Files (x86)\Microsoft Visual Studio\<Year>\<Edition>"Set the VS2017INSTALLDIR or VS2019INSTALLDIR or VS2022INSTALLDIRenvironment variable to point to your install location and try again.Visual Studio command-line environment was not configured.
:  advisor -- latest
:  compiler -- latest
:: WARNING: Visual Studio was not found in the standard installation location:"C:\Program Files\Microsoft Visual Studio\<Year>\<Edition>" or"C:\Program Files (x86)\Microsoft Visual Studio\<Year>\<Edition>"Set the VS2017INSTALLDIR or VS2019INSTALLDIR or VS2022INSTALLDIRenvironment variable to point to your install location and try again.
:  dal -- latest
:  debugger -- latest
:  dev-utilities -- latest
:  dpcpp-ct -- latest
:: WARNING: Visual Studio was not found in the standard installation location:"C:\Program Files\Microsoft Visual Studio\<Year>\<Edition>" or"C:\Program Files (x86)\Microsoft Visual Studio\<Year>\<Edition>"Set the VS2017INSTALLDIR or VS2019INSTALLDIR or VS2022INSTALLDIRenvironment variable to point to your install location and try again.
:  dpl -- latest
:  ipp -- latest
:  ippcp -- latest
:  mkl -- latest
:  tbb -- latest
:  vtune -- latest
:: oneAPI environment initialized ::

注意说明

注意
!!!这里请注意这里的 **WARNING** : **Visual Studio was not found in a standard install location** 我们选择非系统盘安装的 **Visual Studio** 环境在这里就需要额外进行配置了,他有提示,这个 WARNING ,如果不进行配置后面在进行 **import torch** 的时候默认是从你 **C** 盘去加载 **dll** ,固然肯定没有我们安装的 **torch** ,报个找不到模块的错很正常,也就是我再最初提到过官方的 Issue ,这里再贴一遍的报错。

OSError: [WinError 126] The specified module could not be found. Error loading “C:\path\to\venv\lib\site-packages\torch\lib\backend_with_compiler.dll” or one of its dependencies · Issue #485 · intel/intel-extension-for-pytorch

测试的时候就会报类似下面这种错误

image.png

既然找到了问题所在点该如何配置呢??? 读刚才的 **WARNING** 之后就可以知道我们缺少对应 **VS2022INSTALLDIR** 的环境变量映射,在环境变量中追加我们的 **VS2022INSTALLDIR** ,地址目录为 **D:\Microsoft Visual Studio\2022\Community** 即可。按照下图配置完成即可。

image.png

同时也需要将 **VS2022INSTALLDIR** 环境变量加入到 **Path** 下 以 **%VS2022INSTALLDIR%** 的方式加入,如图所示:

image.png

输入call d:\Intel\oneAPI\setvars.bat

image.png
这下就正常加载好了

9️⃣ 装常用的packages,进入到构建好的 Minconda 环境,在conda promt 中输入

$ conda activate ARC770_Python_Pytorch$ pip install jupyter matplotlib pandas pillow timm torcheval torchtnt tqdm$ pip install cjm_pandas_utils cjm_psl_utils cjm_pil_utils cjm_pytorch_utils

0️⃣ 装常用的 Packages ,进入到构建好的 Minconda 环境,在**conda promt**** 中输入**

$ conda install pkg-config libuv

ℹ️ 装所需要的 Pytorch 和 Intel PyTorch extension ,进入到构建好的 Minconda 环境,在**conda promt**** 中输入**

!!!这里就可以进入到我一开始推荐的网站啦!!!
Welcome to Intel® Extension for PyTorch* Documentation!
image.png

$ python -m pip install torch==2.1.0a0 torchvision==0.16.0a0 torchaudio==2.1.0a0 intel-extension-for-pytorch==2.1.10 --extra-index-url https://pytorch-extension.intel.com/release-whl/stable/xpu/us/ --user

!!! 注意在结尾追加 --user 否则会因为权限无法正常下载安装!!!
image.png

设置 OneDNN Memory Layout ,进入到构建好的 Minconda 环境,在**conda promt**** 中输入**

$ set IPEX_XPU_ONEDNN_LAYOUT=1
$ setx IPEX_XPU_ONEDNN_LAYOUT 1

🤓 验证

import torch
import intel_extension_for_pytorch as ipexprint(f'PyTorch Version: {torch.__version__}')
print(f'Intel PyTorch Extension Version: {ipex.__version__}')

运行后应该可以显示 torch 和 intel_extension_for_pytorch 的版本信息及设备信息。如:

自己家里电脑 4070Ti

image.png

公司电脑 Arc A770

c427572a45ac5b019c6778969b31455.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_999012.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

备考银行科技岗刷题笔记(持续更新版)

银行考试计算机部分复习 IEEE 802.11的帧格式 1.1 IEEE 802.11是什么&#xff1f; 802.11是国际电工电子工程学会&#xff08;IEEE&#xff09;为无线局域网络制定的标准。目前在802.11的基础上开发出了802.11a、802.11b、802.11g、802.11n、802.11ac。并且为了保证802.11更…

EI级 | Matlab实现GCN基于图卷积神经网络的数据多特征分类预测

EI级 | Matlab实现GCN基于图卷积神经网络的数据多特征分类预测 目录 EI级 | Matlab实现GCN基于图卷积神经网络的数据多特征分类预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.GCN基于图卷积神经网络的数据分类预测 Matlab2023 2.多输入单输出的分类预测&#xf…

<商务世界>《第8课 Leads——MQL——SQL——商机——成交》

1 各种概念 英文缩写概念Traffic流量Leads潜在客户&#xff0c;销售线索&#xff1b;简称潜在线索MQLMarketing-Qualified Leads市场认可线索SQLSales-Qualified Leads销售认可线索OPPOpportunity商机Account成单客户 2 线索到商机 一般企业会把自身线索进行如下的划分&…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:LoadingProgress)

用于显示加载动效的组件。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 LoadingProgress() 创建加载进展组件。 从API version 9开始&#xff0c;该接口支持在ArkTS卡片中使…

运维知识点-Apache HTTP Server

Apache 介绍 介绍 Apache是一个开源的Web服务器软件&#xff0c;全称为Apache HTTP Server&#xff0c;由Apache软件基金会开发和维护。它是目前全球使用最广泛的Web服务器软件之一&#xff0c;占全球所有网络服务器的很大比例。Apache服务器具有跨平台的特性&#xff0c;可以…

Prompt进阶系列1:LangGPT(从编程语言反思LLM的结构化可复用提示设计框架)

Prompt进阶系列1:LangGPT(从编程语言反思LLM的结构化可复用提示设计框架) 大语言模型 (Large Language Models, LLMs) 在不同领域都表现出了优异的性能。然而&#xff0c;对于非AI专家来说&#xff0c;制定高质量的提示来引导 LLMs 是目前AI应用领域的一项重要挑战。现有的提示…

【PyTorch][chapter 22][李宏毅深度学习]【无监督学习][ WGAN]【理论一】

简介&#xff1a; 2014年Ian Goodfellow提出以来&#xff0c;GAN就存在着训练困难、生成器和判别器的loss无法指示训练进程、生成样本缺乏多样性等问题。从那时起&#xff0c;很多论文都在尝试解决&#xff0c;但是效果不尽人意&#xff0c;比如最有名的一个改进DCGAN依靠的是对…

【嵌入式高级C语言】9:万能型链表懒人手册

文章目录 序言单向不循环链表拼图框架搭建 - Necessary功能拼图块1 创建链表头信息结构体 - Necessary2 链表头部插入 - Optional3 链表的遍历 - Optional4 链表的销毁 - Necessary5 链表头信息结构体销毁 - Necessary6 获取链表中节点的个数 - Optional7 链表尾部插入 - Optio…

RFID-科技的“隐秘耳语者”

RFID-科技的“隐秘耳语者” 想象一下&#xff0c;你身处一个光线昏暗的环境中&#xff0c;周围的一切都被厚厚的阴影笼罩。这时&#xff0c;你需要识别并获取一个物体的信息&#xff0c;你会选择怎么做&#xff1f;是点亮灯光&#xff0c;用肉眼仔细观察&#xff0c;还是打开扫…

Haproxy实验搭建

1.yum本地源安装Haproxy [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 [rootlocalhost ~]# yum install haproxy -y2.yum网络源安装Haproxy 关闭防火墙和selinux ###先把安装包拖进来[rootlocalhost ~]# yum install rh-haproxy18-haproxy-1…

Linux操作系统的vim常用命令和vim 键盘图

在vi编辑器的命令模式下&#xff0c;命令的组成格式是&#xff1a;nnc。其中&#xff0c;字符c是命令&#xff0c;nn是整数值&#xff0c;它表示该命令将重复执行nn次&#xff0c;如果不给出重复次数的nn值&#xff0c;则命令将只执行一次。例如&#xff0c;在命令模式下按j键表…

[java基础揉碎]继承

为什么需要继承: > 继承就可以解决代码复用的问题 继承的基本介绍: 继承的使用细节: 1.子类继承了所有的属性和方法&#xff0c;但是私有属性和方法不能在子类直接访问&#xff0c;要通过公共的方法去访问 解决, 提供公共的方法返回: 2.子类必须调用父类的构造器,完成父…

Linux系统——LVS、Nginx、HAproxy区别

目录 一、LVS 1.负载均衡机制 1.1负载均衡——NAT模式 1.2负载均衡——DR模式 1.3负载均衡——隧道模式 1.4负载均衡——总结 2.LVS调度算法 3.LVS优点 4.LVS缺点 二、Nginx 1.传统基于进程或线程的模型 2.Nginx架构设计 3.Nginx负载均衡 4.Nginx调度算法 5.Ngi…

Jmeter 测试使用基本组件结构

JMeter简介 Apache组织开发的开源免费压测工具纯Java程序&#xff0c;跨平台性强源程序可以从网上下载高扩展性可对服务器、网络或对象模拟巨大的负载&#xff0c;进行压力测试可以用于接口测试支持分布式、多节点部署 JMeter安装 下载位置 官网https://jmeter.apache.org/ …

Java中SpringBoot四大核心组件是什么

一、Spring Boot Starter 1.1 Starter的应用示例 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency><groupId>org.mybatis.sprin…

深度学习与人类的智能交互:迈向自然与高效的人机新纪元

引言 随着科技的飞速发展&#xff0c;深度学习作为人工智能领域的一颗璀璨明珠&#xff0c;正日益展现出其在模拟人类认知和感知过程中的强大能力。本文旨在探讨深度学习如何日益逼近人类智能的边界&#xff0c;并通过模拟人类的感知系统&#xff0c;使机器能更深入地理解和解…

高级语言讲义2016计专(仅高级语言部分)

1.斐波那契序列的第n项可以表示成以下形式&#xff0c;编写一个非递归函数&#xff0c;返回该数列的第n项的数值 #include <stdio.h>int func(int n) {if(n1||n2)return 1;int p1,q1,num;for(int i3; i<n; i) {numpq;qp;pnum;}return num; } 2.在MXN的二维数组A中&am…

瑞_23种设计模式_模板方法模式

文章目录 1 模板方法模式&#xff08;Template Pattern&#xff09; ★ 钩子函数1.1 介绍1.2 概述1.3 模板方法模式的结构1.4 模板方法模式的优缺点1.5 模板方法模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK源码解析&#xff08;InputStre…

【测试工具系列】压测用Jmeter还是LoadRunner?还是其他?

说起JMeter&#xff0c;估计很多测试人员都耳熟能详。它小巧、开源&#xff0c;还能支持多种协议的接口和性能测试&#xff0c;所以在测试圈儿里很受欢迎&#xff0c;也是测试人员常用的工具&#xff0c;但是在企业级性能场景下可能会有性能瓶颈&#xff0c;更适合测试自己使用…

Grafana二次开发环境搭建

1 Grafana环境搭建 1.1 搭建后端服务 下载windows安装版文件grafana.com 1&#xff09;选择版本号&#xff1a;此处我选的8.3.3版本 2&#xff09;安装完成后&#xff0c;请记住安装目录 &#xff0c;我的是在 D:\software\Gragana833 安装完成后会自动运行, 3&#xff09;此…