当前位置: 首页 > news >正文

CUDA和torch的安装

cuda的下载及安装

cuda版本

如何判断自己应该下载什么版本的cuda

win+r打开控制台

图中我们可以得到nvidia的驱动版本和GPU支持的最高cuda版本。
网站:

CUDA Toolkit Archive | NVIDIA Developer

进来后我们选择对应的版本即可

cuda安装
 

然后选择自定义安装

我们一定要取消Visual Studio Integration的勾选,不然安装就会报错。

然后一直点下一步等待安装完成就行。

验证是否安装成功
打开控制台输入nvcc -V
如果能够成功输出cuda的版本就说明我们对应的cuda安装成功了

torch的安装

由于的torch这个第三方库太大了,想要通过pip来安装对于我们网络要求太高了。所以我们就提前下载好对应的本地文件来实现安装。

来到torch官网,在下方选择自己对应的版本。

如图我们就能获取对应的一个网站
https://download.pytorch.org/whl/cu126

在这里选择我们想要下载的torch版本,有+cpu代表是无GPU的电脑下载的,cp后面的数字
代表我们的python版本,最后是我们的Windows版本或是linux版本。

pip install torch-2.4.0+cu121-cp310-cp310-win_amd64.whl

只需等待安装完成即可。

第一个torch程序

import torch
print(torch.__version__)from torch import nn
from torch.utils.data import DataLoader
from torchvision import datasets
from torchvision.transforms import ToTensortraining_data = datasets.MNIST(root='data',train=True,download=True,transform=ToTensor(),
)test_data = datasets.MNIST(root='data',train=False,download=True,transform=ToTensor(),
)
print(len(training_data))from matplotlib import pyplot as plt
fig = plt.figure()
for i in range(9):img,label= training_data[i+50000]fig.add_subplot(3,3,i+1)plt.title(label)plt.axis("off")plt.imshow(img.squeeze(),cmap="gray")a = img.squeeze()
plt.show()
# 加载训练数据集
training_data = datasets.MNIST(root='data',  # 数据存储目录train=True,   # 表示这是训练集download=True,# 如果本地没有数据则自动下载transform=ToTensor(),  # 将图像转换为Tensor格式
)# 加载测试数据集
test_data = datasets.MNIST(root='data',train=False,  # 表示这是测试集download=True,transform=ToTensor(),
)

NumPy 数组
仅支持在CPU上计算,无法直接利用 GPU 进行加速。

Tensor
支持在CPU 和 GPU上计算,利用 CUDA 进行并行加速。

fig = plt.figure()  # 创建一个图形for i in range(9):img, label = training_data[i+50000]  # 获取第50000+i个样本的图像和标签fig.add_subplot(3, 3, i+1)  # 添加子图,3行3列布局plt.title(label)  # 显示标签(即图像对应的数字)plt.axis("off")  # 关闭坐标轴显示plt.imshow(img.squeeze(), cmap="gray")  # 显示图像,转为灰度图a = img.squeeze()  # 降维plt.show()  # 显示图形

http://www.xdnf.cn/news/1355185.html

相关文章:

  • 什么是多元线性回归,系数、自变量、因变量是什么,多元线性回归中的线性是什么
  • 多光谱相机检测石油石化行业的跑冒滴漏的可行性分析
  • 【yocto】Yocto Project 配置层(.conf)文件语法详解
  • calchash.exe和chckhash.exe计算pe文件hash值的两个实用小工具
  • 智慧零售漏扫率↓79%!陌讯多模态融合算法在智能收银与货架管理的实战解析
  • 双目密集匹配(stereo dense matching)
  • stack,queue以及deque的介绍
  • 深度学习中主流激活函数的数学原理与PyTorch实现综述
  • 【字母异位分组】
  • 随机森林1
  • 【机器学习深度学习】多模态学习
  • 【GaussDB】使用MySQL客户端连接到GaussDB的M-Compatibility数据库
  • 【85页PPT】数字化转型LIMS大型企业智能制造之LIMS实验室管理系统产品解决方案(附下载方式)
  • MVC模式在个人博客系统中的应用
  • 简单介绍计算机的工作过程
  • 激光雷达工作原理
  • 算法训练营day59 图论⑨ dijkstra(堆优化版)精讲、Bellman_ford 算法精讲
  • C++初阶(2)C++入门基础1
  • 第1篇:走进日志框架的世界 - 从HelloWorld到企业级应用
  • 为什么在WHERE子句里使用函数,会让索引失效
  • 复杂工业场景误报率↓85%!陌讯多模态火焰识别算法实战解析
  • Codeforces Round 1043 (Div. 3)(A-E)
  • 历史数据分析——半导体
  • 【科研绘图系列】浮游植物的溶解性有机碳与初级生产力的关系
  • 【Game】Powerful——Punch and Kick(12.2)
  • ComfyUI Portrait Master肖像大师中文版
  • 【51单片机】【protues仿真】基于51单片机宠物投食器系统
  • Redis 持久化策略
  • 如何创建自己的 Minecraft 世界
  • MiMo-VL 技术报告