使用Windows编译torchvision(C++版本)

版本对应:

libtorch: 2.9.0

vision: 0.24

python: >=3.10<=3.14

所需资源:

python环境

vs2022

cuda-toolkit

vcpkg(这里使用vcpkg安装)

pybind11

python环境安装:

python环境需要按照libtorch支持的版本安装。

python官网

cuda环境

首先需要有nvidia显卡驱动,没有的话,可以根据该链接获取显卡驱动。

笔记本选择Notebooks。填完所有信息之后,选择开始搜索。

下载安装这个就可以,安装过程中,按照提示,选择自定义安装。

安装cuda驱动:

下载地址,这儿可以获取到最新版本

历史版本获取方式,先点击CUDA EULA

进入之后选择Archive

在这里可以获取到所有的历史版本信息

cudnn安装

cudnn地址链接,从9.0开始将支持的cuda版本合到了一起,可以在安装之后选择需要的版本,不过具体安装包包含的版本如何知晓我就不是很清楚了。

下面可以看到,9.0.0版本包含cuda11.8和12.3

cuda9.15.0包含cuda12.9和13.0

cudnn安装之后可以直接把include,bin, lib文件移动到cuda的文件夹下面。

libtorch获取

libtorch获取链接,这里可以获取最新版本的Libtorch,

​如果想要找历史版本,只需要按照libtorch版本和cuda版本进行对应修改即可。例如:下面的是cuda12.6和libtorch2.9.1

https://download.pytorch.org/libtorch/cu126/libtorch-win-shared-with-deps-2.9.1%2Bcu126.zip

 如果想要cuda12.8和libtorch2.7.1的历史版本,修改对应位置,可以得到

https://download.pytorch.org/libtorch/cu128/libtorch-win-shared-with-deps-2.7.1%2Bcu128.zip

注意:下面三个位置都需要修改。

VS2022安装

vs2022下载地址,选择社区版本下载,具体安装教程可参考:Visual Studio 2022(VS2022)最新版安装指南(保姆级教程)

vision获取

vision下载,先查看版本对应关系

选择自己所需的版本

点击下载Zip

安装vcpkg,使用管理员权限(也可使用conda替换vcpkg)

vcpkg下载地址,下载zip

pybind11安装:

地址

git clone https://github.com/pybind/pybind11.git cd pybind11 mkdir build cd build cmake -DPYBIND11_TEST=OFF -DCMAKE_INSTALL_PREFIX="D:\Shadowless\pybind11" .. cmake --build . --config Release --target install

准备好所有环境之后,将他们都存储到可以轻松找到的路径下。

编译前准备工作:找到vcpkg,安装必要包

PS C:\Users\Administrator> d: PS D:\> cd D:\Shadowless\vcpkg PS D:\Shadowless\vcpkg> .\vcpkg install libpng libjpeg-turbo libwebp libavif ffmpeg giflib --triplet x64-windows

新建torchvision路径用来存储编译好的文件。

编译torchvision,支持50系列显卡

在vision的build目录下执行下面命令

cmake -DCMAKE_TOOLCHAIN_FILE="D:/Shadowless/vcpkg/scripts/buildsystems/vcpkg.cmake" \ -DCMAKE_PREFIX_PATH="D:\Shadowless\libtorch;D:\Shadowless\pybind11" \ -DCMAKE_INSTALL_PREFIX="D:\Shadowless\torchvision" \ -DCMAKE_BUILD_TYPE=Release \ -DWITH_CUDA=ON \ -DCMAKE_CUDA_ARCHITECTURES="75;86;89;120" \ -DTORCH_CUDA_ARCH_LIST="7.5;8.6;8.9;12.0" \ ..

以下界面表示成功。

-- Generating done -- Build files have been written to: [你的构建目录]

最后,需要在vs2022下对新生成的build下的目录进行编译,使用release模式,进行生成。可以在torchvision文件夹中得到编译成功的文件。

Read more

Python数据统计完全指南:从入门到实战

Python数据统计完全指南:从入门到实战

文章目录 * 1. 数据统计基础与环境配置 * 1.1 Python数据科学生态系统 * 1.2 环境配置与安装 * 2. 数据获取与加载 * 2.1 从不同数据源加载数据 * 2.2 数据基本信息查看 * 3. 数据清洗与预处理 * 3.1 缺失值处理 * 3.2 数据转换与编码 * 4. 描述性统计分析 * 4.1 基本统计量计算 * 4.2 高级统计分析 1. 数据统计基础与环境配置 1.1 Python数据科学生态系统 Python在数据统计领域的强大主要得益于其丰富的库生态系统: # 核心数据分析库import pandas as pd import numpy as np # 数据可视化库import matplotlib.pyplot

By Ne0inhk
【超详细】Python FastAPI 入门:写给新手的“保姆级”教程

【超详细】Python FastAPI 入门:写给新手的“保姆级”教程

前言  作为一名大学生,最近在做 Python Web 开发时发现了一个“宝藏”框架——FastAPI。 以前学 Django 光配置就头大,学 Flask 又不知道怎么写规范。直到遇到了 FastAPI,我才体会到什么叫“写代码像呼吸一样自然”。 这篇文章不讲复杂的原理,只讲最基础、最实用的操作,带你从 0 到 1 跑通第一个 API 接口! 一、FastAPI 是什么 在 Python 的世界里,做网站后台(Web 开发)主要有三巨头: 1. Django:老大哥,功能全但笨重,像一辆重型卡车。 2. Flask:二哥,轻便灵活但插件多,像一辆自行组装的赛车。 3.

By Ne0inhk
2026最新 Python+AI 入门指南:0基础也能快速上手,避开90%新手坑

2026最新 Python+AI 入门指南:0基础也能快速上手,避开90%新手坑

🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:AI 文章目录: * 【前言】 * 一、为什么2026年入门AI,首选Python?(新颖热点解读) * 二、Python+AI入门必备:前提+环境搭建(10分钟搞定) * 2.1 核心前提(不用啃硬骨头) * 2.2 环境搭建(Windows/Mac通用,避版本冲突) * 三、Python+AI入门实战:3个热门案例(附完整代码) * 案例1:数据处理(AI入门必备,80%AI开发第一步) * 案例2:机器学习入门(线性回归,房价预测) * 案例3:2026热门·大模型对接(LangChain快速调用) * 四、

By Ne0inhk

windows 系统安装 python 的最好方式也许就是不安装

一、 核心问题 目前在windows机器上面安装python,去python官网下载下来的安装文件不是具体的某一个版本的python,而是一个叫做“python-manager-25.0.msix”东西 这个东西被称作为“python install manager” 并且后面这种方式安装python将成为windows系统安装python的主流方式,官网原文如下: The Python install manager for Windows is our tool for installing and managing runtimes. The traditional executable installer will stop being released with Python 3.16 As well as the files below, the Python install

By Ne0inhk