使用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

DeepSeek各版本说明与优缺点分析_deepseek各版本区别

DeepSeek各版本说明与优缺点分析 DeepSeek是最近人工智能领域备受瞩目的一个语言模型系列,其在不同版本的发布过程中,逐步加强了对多种任务的处理能力。本文将详细介绍DeepSeek的各版本,从版本的发布时间、特点、优势以及不足之处,为广大AI技术爱好者和开发者提供一份参考指南。 1. DeepSeek-V1:起步与编码强劲 DeepSeek-V1是DeepSeek的起步版本,这里不过多赘述,主要分析它的优缺点。 发布时间: 2024年1月 特点: DeepSeek-V1是DeepSeek系列的首个版本,预训练于2TB的标记数据,主打自然语言处理和编码任务。它支持多种编程语言,具有强大的编码能力,适合程序开发人员和技术研究人员使用。 优势: * 强大编码能力:支持多种编程语言,能够理解和生成代码,适合开发者进行自动化代码生成与调试。 * 高上下文窗口:支持高达128K标记的上下文窗口,能够处理较为复杂的文本理解和生成任务。 缺点: * 多模态能力有限:该版本主要集中在文本处理上,缺少对图像、语音等多模态任务的支持。 * 推理能力较弱:尽管在自然语言

By Ne0inhk
假网站排全网第二,真官网翻五页都找不到!NanoClaw创始人破防:SEO之战,我快要输了

假网站排全网第二,真官网翻五页都找不到!NanoClaw创始人破防:SEO之战,我快要输了

整理 | 苏宓 出品 | ZEEKLOG(ID:ZEEKLOGnews) 自从 OpenClaw 爆火之后,各种“Claw”项目接连出现,其中以安全优化版 NanoClaw 最为知名。它的核心代码仅有 4000 行,却获得了 AI 大牛 Andrej Karpathy 的点赞。 可谁也没想到,这款口碑极佳的开源项目,近来竟被一个仿冒网站抢了风头。 投诉无门之下,NanoClaw 创始人 Gavriel Cohen 在 X 社交平台上无奈发文怒斥:谷歌搜索错误地将假网站排在真官网前面,不仅破坏了项目声誉,还埋下了严重的安全隐患,而他费尽心力,却只能哀叹一句——“我正在为自己的开源项目打 SEO 战,但我快要输了。” 那么,NanoClaw 究竟发生了什么?又是怎么走红的?事情还要从 OpenClaw

By Ne0inhk
曝Windows 12将于今年发布?以AI为核心、NPU成「硬件门槛」,网友吐槽:“不想要的全塞进来了”

曝Windows 12将于今年发布?以AI为核心、NPU成「硬件门槛」,网友吐槽:“不想要的全塞进来了”

整理 | 郑丽媛 出品 | ZEEKLOG(ID:ZEEKLOGnews) 当年,微软一句“Windows 10 将是最后一个版本”的表态,让不少用户以为 Windows 进入了“只更新、不换代”的时代。但几年过去,现实却完全不同。 在 Windows 11 发布之后,如今关于 Windows 12 的传闻再次密集出现。从内部代号、代码片段,到硬件厂商的暗示与 OEM 预热标签,种种线索拼在一起,勾勒出一个明显的趋势——这不会只是一次常规升级,而更像是一次围绕 AI 的平台级重构。 更关键的是,这次争议,可能远比当年 TPM 2.0 更大。 精准卡位 Windows 10 退场的时间?

By Ne0inhk
Python热度下滑、AI能取代搜索引擎?TIOBE最新榜单揭晓!

Python热度下滑、AI能取代搜索引擎?TIOBE最新榜单揭晓!

整理 | 屠敏 出品 | ZEEKLOG(ID:ZEEKLOGnews) 日前,TIOBE 发布了最新的 3 月编程语言榜单。整体来看,本月排名变化不算大,但榜单中仍然出现了一些值得关注的小波动。  AI 工具能帮大家秒懂最新编程语言趋势? 由于 2 月天数较少,3 月的榜单整体变化有限。借着这次发布,TIOBE CEO Paul Jansen 也回应了一个最近被频繁讨论的问题:为什么 TIOBE 指数仍然依赖搜索引擎统计结果?在大语言模型流行的今天,直接询问 AI 哪些编程语言最流行,是不是更简单? 对此,Jansen 的回答是否定的。 他解释称,TIOBE 指数本质上统计的是互联网上关于某种编程语言的网页数量。而大语言模型的训练数据同样来自这些网页内容,因此从信息来源来看,两者并没有本质区别。换句话说,LLM 的判断,本质上也是建立在这些网页数据之上的。 Python 活跃度仍在下降

By Ne0inhk