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

📋 文献参考

这里非常感谢知乎上的 ‘丢丢’ 的[**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 VS2022INSTALLDIR
   environment 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 VS2022INSTALLDIR
   environment 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 VS2022INSTALLDIR
   environment 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 ipex

print(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

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

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

相关文章

HTML静态网页成品作业(HTML+CSS)——美食企业介绍设计制作(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

前端布局方式及其优缺点

前端布局方式多种多样&#xff0c;每种布局方式都有其特定的应用场景、特性和优缺点。以下是一些常见的前端布局方式及其特点和优缺点&#xff1a; 静态布局&#xff1a; 特性&#xff1a;元素的尺寸使用绝对单位&#xff08;如px&#xff09;进行定义&#xff0c;不会随浏览器…

神经网络必备基础

和神经网络介绍相比&#xff0c;本文更侧重于程序实现 理解Keras中的组件 Keras是一个高级的神经网络API&#xff0c;用Python实现的&#xff0c;并且可以运行在TensorFlow、CNTK或Theano等后台之上。 model.compile() compile(self, optimizer, loss, metricsNone, ...) 该…

Python刘诗诗

写在前面 刘诗诗在电视剧《一念关山》中饰演了女主角任如意&#xff0c;这是一个极具魅力的女性角色&#xff0c;她既是一位有着高超武艺和智慧的女侠士&#xff0c;也曾经是安国朱衣卫前左使&#xff0c;身怀绝技且性格坚韧不屈。剧中&#xff0c;任如意因不满于朱衣卫的暴行…

【Spring】Spring状态机

1.什么是状态机 (1). 什么是状态 先来解释什么是“状态”&#xff08; State &#xff09;。现实事物是有不同状态的&#xff0c;例如一个自动门&#xff0c;就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机&#xff0c;也就是被描述的事物的状态的数量是有…

vue页面刷新问题:返回之前打开的页面,走了create方法(解决)

vue页面刷新问题&#xff1a;返回之前打开的页面&#xff0c;走了create方法&#xff08;解决&#xff09; 直接上图&#xff0c; 我们在开发的时候经常会复制粘贴&#xff0c;导致vue文件的name没有及时修改 我们需要保证name和浏览器的地址一致&#xff0c;这样才能实现缓…

2024 PhpStorm激活,分享几个PhpStorm激活的方案

文章目录 PhpStorm 公司简介我这边使用PhpStorm的理由PhpStorm 2023.3 最新变化AI Assistant 预览阶段结束 正式版基于 LLM 的代码补全测试代码生成编辑器内代码生成控制台中基于 AI 的错误解释 Pest 更新PHP 8.3 支持#[\Override] 特性新的 json_validate() 函数类型化类常量弃…

OpenCascade源码剖析:Standard_Transient根类

Standard_Transient是OCCT继承体系最顶层的根类&#xff0c;Transient在编程中具有一定的语义&#xff0c;与Persistent相对应&#xff0c;通常用于描述数据的持久性或持久性存储。 Transient&#xff0c;意味着数据是临时的或瞬态的&#xff0c;它们不会被持久化保存&#xf…

【C语言基础】:深入理解指针(三)

文章目录 深入理解指针一、冒泡排序二、二级指针三、指针数组3.1 指针数组模拟二维数组 四、字符指针变量五、数组指针变量5.1 数组指针变量是什么&#xff1f;5.2 数组指针变量的初始化 六、二维数组传参的本质 深入理解指针 指针系列回顾&#xff1a; 【C语言基础】&#xf…

Ubuntu 24.04 抢先体验换国内源 清华源 阿里源 中科大源 163源

Update 240307:Ubuntu 24.04 LTS 进入功能冻结期 预计4月25日正式发布。 Ubuntu22.04换源 Ubuntu 24.04重要升级daily版本下载换源步骤 (阿里源)清华源中科大源网易163源 Ubuntu 24.04 LTS&#xff0c;代号 「Noble Numbat」&#xff0c;即将与我们见面&#xff01; Canonica…

Java代码审计安全篇-目录穿越漏洞

前言&#xff1a; 堕落了三个月&#xff0c;现在因为被找实习而困扰&#xff0c;着实自己能力不足&#xff0c;从今天开始 每天沉淀一点点 &#xff0c;准备秋招 加油 注意&#xff1a; 本文章参考qax的网络安全java代码审计&#xff0c;记录自己的学习过程&#xff0c;还希望各…

揭示/proc/pid/pagemap的力量:在Linux中将虚拟地址映射到物理地址

pagemap的力量&#xff1a;在Linux中将虚拟地址映射到物理地址 一、/proc/pid/pagemap简介二、了解虚拟地址到物理地址的转换三、利用/proc/pid/pagemap进行地址转换3.1、访问/proc/pid/pagemap3.2、pagemap文件的数据和结构 四、页表、页框架的相关概念五、总结 一、/proc/pid…

信号处理-探索相邻数据点之间的变化和关联性的操作方法

当前值减去前一个值&#xff0c;乘上当前值与前一个值差值的绝对值 当前值减去后一个值&#xff0c;乘上当前值与后一个值差值的绝对值。 意义何在&#xff1f; 当前值减去前一个值&#xff1a;表示当前数据点与前一个数据点之间的变化量。当前值与前一个值差值的绝对值&…

【Linux】软件管理器yum和编辑器vim

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 一、Linux下安装软件的方案1.1 源代码安装1.2 rpm安装1.3 yum安装 二、Linux软件…

外贸常用的出口认证 | 全球外贸数据服务平台 | 箱讯科技

出口认证是一种贸易信任背书&#xff0c;对许多外贸从业者而言,产品的出口认证和当前的国际贸易环境一样复杂多变&#xff0c;不同的目标市场、不同的产品类别,所需要的认证及标准也不同。 国际认证 01 IECEE-CB IECEE-CB体系的中文含义是“关于电工产品测试证书的相互认可体…

记一次简单的获取虚拟机|伪终端shell权限

场景描述 某个系统是ova文件&#xff0c;导入虚拟机启动&#xff0c;但是启动后只有一个伪终端权限&#xff0c;即权限很小&#xff0c;如何拿到这个虚拟机的shell权限呢&#xff1f; 实际操作 这次运气比较好&#xff0c;所遇到的系统磁盘并没有被加密&#xff0c;所以直接…

吴恩达深度学习笔记:神经网络的编程基础2.1-2.3

目录 第一门课&#xff1a;神经网络和深度学习 (Neural Networks and Deep Learning)第二周&#xff1a;神经网络的编程基础 (Basics of Neural Network programming)2.1 二分类(Binary Classification)2.2 逻辑回归(Logistic Regression) 第一门课&#xff1a;神经网络和深度学…

c++ 11 新特性 不同数据类型之间转换函数之reinterpret_cast

一.不同数据类型之间转换函数reinterpret_cast介绍 reinterpret_cast是C中的一种类型转换操作符&#xff0c;用于执行低级别的位模式转换。具体来说&#xff0c;reinterpret_cast可以实现以下功能&#xff1a; 指针和整数之间的转换&#xff1a;这种转换通常用于在指针中存储额…

如何学习、上手点云算法(三):用VsCode、Visual Studio来debug基于PCL、Open3D的代码

写在前面 本文内容 以PCL 1.14.0&#xff0c;Open3D0.14.1为例&#xff0c;对基于PCL、Open3D开发的代码进行源码debug&#xff1b; 如何学习、上手点云算法系列&#xff1a; 如何学习、上手点云算法(一)&#xff1a;点云基础 如何学习、上手点云算法(二)&#xff1a;点云处理相…

【数据结构】二、线性表:6.顺序表和链表的对比不同(从数据结构三要素讨论:逻辑结构、物理结构(存储结构)、数据运算(基本操作))

文章目录 6.对比&#xff1a;顺序表&链表6.1逻辑结构6.2物理结构&#xff08;存储结构&#xff09;6.2.1顺序表6.2.2链表 6.3数据运算&#xff08;基本操作&#xff09;6.3.1初始化6.3.2销毁表6.3.3插入、删除6.3.4查找 6.对比&#xff1a;顺序表&链表 6.1逻辑结构 顺…