win11 + insightface + pytorch + CUDA + cuDNN 实战安装

2024-01-17 10:04

本文主要是介绍win11 + insightface + pytorch + CUDA + cuDNN 实战安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装攻关秘籍,步骤如下:
第一步. 下载 pycharm 社区版
官网在这里:https://www.jetbrains.com/pycharm/download/?section=windows

第二步. 下载 anaconda (最新版)
// 参考下面文章来执行安装anaconda
Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

第三步. 配置 anaconda 的path和加速下载源
加速下载源 ,见 Windows下Miniconda+Pytorch+Pycharm开发环境搭建指南

第四步. 按如下步骤来下载依赖包 下面细分几个part. 如果主机有英伟达GPU,则需要执行这个PART0的步骤. PART0 安装GPU依赖 有GPU则必需选,否则就可以跳过),英伟达官方有如下两种方式安装GPU依赖。

方式1: 用Windows安装 CUDA和cuDNN
1:install CUDA
install guide: https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#install-cuda-software
download page: https://developer.nvidia.com/cuda-toolkit-archive
test CMD: bandwidthTest.exe

2: install cuDNN
install guide https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#install-windows

download page: https://developer.nvidia.com/rdp/cudnn-archive
test CMD: deviceQuery.exe

方式2:用conda安装 CUDA和cuDNN
conda config --add channels conda-forge
conda config --set channel_priority strict
conda install cudatoolkit11.8 -c anaconda
conda install cudnn
8.4.1.50 -c anaconda --force //8.5.0.96 在conda上面没有。它有cudnn 8.9.2.26 cuda11_0

CUDA 和cuDNN 参考文档

英伟达安装cuda

 安装文档: https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#install-cuda-software ,  CUDA 下载 https://developer.nvidia.com/cuda-11-8-0-download-archive

英伟达安 cuDNN

   安装文档: https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.htmlcuDNN 下载 https://developer.nvidia.com/rdp/cudnn-archive

网络文章

https://cloud.tencent.com/developer/article/2153193
https://developer.nvidia.com/cuda-11-8-0-download-archive

PART1 安装Microsoft Visual C++ 14.0
参考 https://visualstudio.microsoft.com/visual-cpp-build-tools/
点击:下载生成工具,下载 vs_BuildTools.exe到本地,然后按屏幕提示一步步走就可以了,不需要修改

PART2 安装别的依赖包

#强烈建议在anaconda中,用它的pip来安装而不用conda来安装
#进入anaconda的的命令行窗口,执行下面的命令
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config list
pip install tqdm
pip install loguru
pip install numpy1.24.3
pip install torch
2.0.1 torchvision0.15.2 torchaudio2.0.2
pip install onnxruntime-gpu1.15.1
pip install insightface
0.7.3

#如果有问题,则要装依赖。
#pip install blosc2==2.0.0
#碰到过下面的问题,
//error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output]
//则安装vs studio professional,下载 vs_BuildTools.exe, 选择studio开发即可

#英伟达的cudatoolkit 和 cudnn 不能用pip来安装,可以选择用windows或者conda来安装
#用conda安装 英伟达的cudatoolkit 和 cudnn (可选)

第五步. 配置pycharm, 下载项目工程代码
配置conda为pycharm的python解释器 (新加解释器),下载自己的工程代码,运行和调试代码即可

第六步. 安装结束

参考资料
cudatoolkit 和 cudnn 不能用pip来安装

  1. pytorch和cuda的版本映射 https://pytorch.org/get-started/previous-versions/ // 用CUDA 11.8
  2. onnx,CUDA和cuDNN的关系 https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html
    #8.5.0.96 (Windows), Tested with CUDA versions from 11.6 up to 11.8, and cuDNN from 8.2.4 up to 8.7.0
    3.英伟达安装cuda 文档
    https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#install-cuda-software
    https://developer.nvidia.com/cuda-11-8-0-download-archive
  3. 好的网络文章
    https://cloud.tencent.com/developer/article/2153193
    insightface 官网项目 https://insightface.ai/

文章引用

1:[Pytorch、CUDA和cuDNN的安装图文详解win11](https://cloud.tencent.com/developer/article/21531
93)
2:英伟达cuda和cuDNN官方安装(通过windows下载 或者CUDA自动下载)
3. ONNX、CUDA和cuDNN的版本对应关系
4. pytorch和cuda的版本对应关系

这篇关于win11 + insightface + pytorch + CUDA + cuDNN 实战安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615661

相关文章

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

Java 队列Queue从原理到实战指南

《Java队列Queue从原理到实战指南》本文介绍了Java中队列(Queue)的底层实现、常见方法及其区别,通过LinkedList和ArrayDeque的实现,以及循环队列的概念,展示了如何高效... 目录一、队列的认识队列的底层与集合框架常见的队列方法插入元素方法对比(add和offer)移除元素方法

Spring Boot基于 JWT 优化 Spring Security 无状态登录实战指南

《SpringBoot基于JWT优化SpringSecurity无状态登录实战指南》本文介绍如何使用JWT优化SpringSecurity实现无状态登录,提高接口安全性,并通过实际操作步骤... 目录Spring Boot 实战:基于 JWT 优化 Spring Security 无状态登录一、先搞懂:为什

C++11中的包装器实战案例

《C++11中的包装器实战案例》本文给大家介绍C++11中的包装器实战案例,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录引言1.std::function1.1.什么是std::function1.2.核心用法1.2.1.包装普通函数1.2.

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

Spring IOC核心原理详解与运用实战教程

《SpringIOC核心原理详解与运用实战教程》本文详细解析了SpringIOC容器的核心原理,包括BeanFactory体系、依赖注入机制、循环依赖解决和三级缓存机制,同时,介绍了SpringBo... 目录1. Spring IOC核心原理深度解析1.1 BeanFactory体系与内部结构1.1.1

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符