✅ 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 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.mzph.cn/news/728490.shtml

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

相关文章

19.相机,棱镜和光场

一、成像方法 Imaging Synthesis Capture 1.Synthesis&#xff08;图形学上&#xff09;合成&#xff1a;比如之前学过的光线追踪或者光栅化 2.Capture&#xff08;捕捉&#xff09;&#xff1a;把真实世界存在的东西捕捉成为照片 二、相机 1.小孔成像 利用小孔成像的相…

【数据结构】矩阵的压缩存储

矩阵的压缩存储 5.1 普通矩阵的存储 用二维数组存储 分为行优先和列优先&#xff1a; 行优先&#xff1a;优先存放一行的数据。 列优先&#xff1a;优先存放一列的数据。 注意下标是从0还是1开始的&#xff01; 5.2 对称矩阵的存储 对称矩阵定义 若n阶方阵中任意一个元素 a i …

Sqoop “hcatalog does not exist!” 提示信息消除方法

sqoop运行的时候老是有这个报错提示&#xff0c;看着可烦&#xff0c;解决消除一下 解决方法&#xff1a; 1、在$SQOOP_HOME/bin目录下面修改configure-sqoop文件 1&#xff09;进文件夹 cd /training/sqoop-1.4.7/bin2&#xff09;编辑文件 vi /configure-sqoop3&#xff…

K8s Pod控制器

目录 前言&#xff1a; 1.Deployment 查看控制器配置 查看历史版本 2.SatefulSet 安装CoreDNS&#xff0c;仅二进制部署环境需要安装CoreDNS 方法一 方法二 查看statefulset的定义 清单定义StatefulSet 创建pv 定义PV 创建statefulset 滚动更新 总结 扩展伸缩…

【MySQL | 第三篇】MySQL索引及两种索引分类方法总结

文章目录 3.MySQL索引及两种索引分类方法3.1索引的概念3.1.1相关定义3.1.2查询例子 3.2索引的底层3.2.1二叉树&#xff08;1&#xff09;满二叉树&#xff08;2&#xff09;完全二叉树&#xff08;3&#xff09;二叉查找树&#xff08;4&#xff09;二叉平衡树&#xff08;AVL&…

HTML静态网页成品作业(HTML+CSS)——电影网首页网页设计制作(1个页面)

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

Vue3_2024_6天【回顾上篇watch常见的前三种场景】另两种待补

第一种情况&#xff1a;监视【ref】定义&#xff08;基本数据类型&#xff09; 1.引入watch2.格式&#xff1a;watch&#xff08;基本数据类型数据&#xff0c;监视变化的回调函数&#xff09; 注意点&#xff1a; 2.1.watch里面第一个参数&#xff0c;是数据~~【监视的基本类…

[Buuctf] [MRCTF2020] Xor

运行 1.查壳 32位exe文件&#xff0c;没有壳 2.用32位IDA打开 找到main函数&#xff0c;F5查看伪代码&#xff0c;但是这里会弹出一个窗口 函数分析失败&#xff01;&#xff01; 这里我在看别人的题解时发现一种玄学方式解决了这个问题 窗口里面弹出了一个地址401095&…

LVS+Keepalived 高可用负载均衡集群

一. 高可用集群的相关知识 1.1 高可用&#xff08;HA&#xff09;集群和普通集群的比较 ① 普通集群 普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理&#xff0c;但是仅仅是一台调度器&#xff0c;就会存在极大的单点故障风险&#xff0c;当该调度…

蓝桥杯备赛之二分专题

常用的算法二分模板 1. 在数组a[]中找大于等于x的第一个数的下标 //int ans lower_bound(a, a n, x) - a //相当于下方 int l 0, r n - 1; while(l < r) {int mid l r >> 1;if(a[mid] > x) r mid;else l mid 1; } cout << r;2. 在数组a[]中找大于…

qml中toolbox控件、ComboBox控件、PlainText实现及美化

一. 内容简介 qml中toolbox控件、ComboBox控件、PlainText实现及美化 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3pytorch 安装pytorch(http://t.csdnimg.cn/GVP23) 2.4QT 5.14.1 新版QT6.4,&#xff0c;6.5在线安装经常失败&#xff0c;而5.9版本…

亚马逊运营要使用什么海外代理IP?

代理IP作为网络活动的有力工具&#xff0c;同时也是跨境电商的必备神器。亚马逊作为跨境电商的头部平台&#xff0c;吸引了大量的跨境电商玩家入驻&#xff0c;想要做好亚马逊&#xff0c;养号、测评都需要代理IP的帮助。那么应该使用什么代理IP呢&#xff1f;如何使用&#xf…

JS-02-javaScript快速入门

一、javaScript代码的编写位置 JavaScript代码可以直接嵌在网页的任何地方&#xff0c;但是一般&#xff0c;我们用如下编写方式。 1-1、直接写到HTML文件中 通常我们都把JavaScript代码放到<head>中&#xff0c;由<script>...</script>包含的代码就是Java…

【深度学习】1. 深度学习概述

感知器模型 人脑中的神经元:一个神经元通常具有多个树突&#xff0c;主要用来接受传入信息;而轴突只有一条&#xff0c;轴突尾端有许多轴突末梢可以给其他多个神经元传递信息。轴突末梢跟其他神经元的树突产生连接&#xff0c;从而传递信号。 而在计算机的神经网络中&#xff…

985硕的4家大厂实习与校招经历专题分享(part2)

我的个人经历&#xff1a; 985硕士24届毕业生&#xff0c;实验室方向:CV深度学习 就业&#xff1a;工程-java后端 关注大模型相关技术发展 校招offer: 阿里巴巴 字节跳动 等10 研究生期间独立发了一篇二区SCI 实习经历:字节 阿里 京东 B站 &#xff08;只看大厂&#xff0c;面试…

Mysql - is marked as crashed and should be repaired

概述 上周发生了一个Mysql报错的问题&#xff0c;今天有时间整理一下产生的原因和来龙去脉&#xff0c;Mysql的版本是5.5,发生错误的表存储引擎都是MyISAM,产生的报错信息是Table xxxxxx is marked as crashed and should be repaired。 定位问题 产生的后果是Nginx服务没有…

C++入门知识点

文章目录 一、C的域作用限定符1.1全局域1.2限定域作用范围 二、C的命名空间域2.1单个命名空间的变量访问和单个不同命名空间的相同变量名的访问2.2命名空间的嵌套调用 三、C的流插入、流提取操作符四、C的缺省参数4.1函数的全缺省4.1函数的部分缺省 五、C的函数重载5.1函数重载…

this关键字

this关键字 this 是 Java 的一个关键字&#xff0c;表示某个对象 this 可以出现在构造方法、实例方法中&#xff0c;但不可以出现在类方法中 出现在构造方法中&#xff0c;代表使用该构造方法创建的对象出现在实例方法中&#xff0c;代表正在调用该方法的当前对象 一、构造…

Docker-容器网络互联

目录 1 前言 2 常用指令 3 实现容器互联 3.1 自定义网络 3.2 让容器连接创建的网络 3.2.1 容器创建后连接网络 3.2.2 容器创建时连接网络 3.3 尝试使用容器名访问(测试) 1 前言 在默认情况下&#xff0c;docker中的容器都是连接到一个虚拟的网桥上的&#xff0c;这为独…

关于yolov8的DFL模块(pytorch以及tensorrt)

先看代码 class DFL(nn.Module):"""Integral module of Distribution Focal Loss (DFL).Proposed in Generalized Focal Loss https://ieeexplore.ieee.org/document/9792391"""def __init__(self, c116):"""Initialize a convo…