PyTorch-GPU加速

Pytorch使用GPU加速的步骤 CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。近些年来,显卡的计算能力越来越强大,如果只是进行图形计算未免有些浪费性能,这个并行运算架构应运而生。首先,使用GPU加速前,确认自己硬件是否支持CUDA,可以自己去百度自己的显卡类型。可以在cmd窗口输入nvidia-smi命令来确认自己的显卡是否有CUDA。如果该命令无效,建议先去更新自己的显. 阅读详情

PyTorch-GPU加速

硬件:NVIDIA-GTX1080

软件:Windows7、python3.6.5、pytorch-gpu-0.4.1

一、基础知识

将数据和网络都推到GPU,接上.cuda()

二、代码展示

import torch
import torch.nn as nn
import torch.utils.data as Data
import torchvision

# torch.manual_seed(1)

EPOCH = 1
BATCH_SIZE = 50
LR = 0.001
DOWNLOAD_MNIST = False

train_data = torchvision.datasets.MNIST(root='./mnist/', train=True, transform=torchvision.transforms.ToTensor(), download=DOWNLOAD_MNIST,)
train_loader = Data.DataLoader(dataset=train_data, batch_size=BATCH_SIZE, shuffle=True)

test_data = torchvision.datasets.MNIST(root='./mnist/', train=False)

# !!!!!!!! Change in here !!!!!!!!! #
test_x = torch.unsqueeze(test_data.test_data, dim=1).type(torch.FloatTensor)[:2000].cuda()/255.   # Tensor on GPU
test_y = test_data.test_labels[:2000].cuda()


class CNN(nn.Module):
    def __init__(self):
        super(CNN, self).__init__()
        self.conv1 = nn.Sequential(nn.Conv2d(in_channels=1, out_channels=16, kernel_size=5, stride=1, padding=2,),
                                   nn.ReLU(), nn.MaxPool2d(kernel_size=2),)
        self.conv2 = nn.Sequential(nn.Conv2d(16, 32, 5, 1, 2), nn.ReLU(), nn.MaxPool2d(2),)
        self.out = nn.Linear(32 * 7 * 7, 10)

    def forward(self, x):
        x = self.conv1(x)
        x = self.conv2(x)
        x = x.view(x.size(0), -1)
        output = self.out(x)
        return output

cnn = CNN()

# !!!!!!!! Change in here !!!!!!!!! #
cnn.cuda()      # Moves all model parameters and buffers to the GPU.

optimizer = torch.optim.Adam(cnn.parameters(), lr=LR)
loss_func = nn.CrossEntropyLoss()

for epoch in range(EPOCH):
    for step, (x, y) in enumerate(train_loader):

        # !!!!!!!! Change in here !!!!!!!!! #
        b_x = x.cuda()    # Tensor on GPU
        b_y = y.cuda()    # Tensor on GPU

        output = cnn(b_x)
        loss = loss_func(output, b_y)
        optimizer.zero_grad()
        loss.backward()
        optimizer.step()

        if step % 50 == 0:
            test_output = cnn(test_x)

            # !!!!!!!! Change in here !!!!!!!!! #
            pred_y = torch.max(test_output, 1)[1].cuda().data  # move the computation in GPU

            accuracy = torch.sum(pred_y == test_y).type(torch.FloatTensor) / test_y.size(0)
            print('Epoch: ', epoch, '| train loss: %.4f' % loss, '| test accuracy: %.2f' % accuracy)


test_output = cnn(test_x[:10])

# !!!!!!!! Change in here !!!!!!!!! #
pred_y = torch.max(test_output, 1)[1].cuda().data # move the computation in GPU

print(pred_y, 'prediction number')
print(test_y[:10], 'real number')

三、结果展示

四、参考:

https://morvanzhou.github.io/

 

任何问题请加唯一QQ2258205918(名称samylee)!

或唯一VX:samylee_csdn

Pytorch框架下的GPU加速实践指南 PyTorch是一个广泛使用的开源机器学习库,专为深度学习和自然语言处理而设计。其设计理念基于灵活性和高效性,旨在为研究人员和开发人员提供一个易于使用的界面,以实现从原型设计到大规模生产部署的无缝过渡。PyTorch的核心特性包括动态计算图(即命令式编程范式)、易于扩展的API和强大的GPU加速支持。对于初学者来说,PyTorch以其直观的语法和丰富易得的学习资源,成为了深度学习领域的热门选择。对于有经验的开发者,PyTorch的强大灵活性允许他们快速实验和部署先进的算法。 阅读详情

相关推荐

将pytorch的权值矩阵导入FPGA中

本资源包含一个python文件和一个verilog文件,python文件使用pytorch框架搭建了一个RNN模型,并将RNN模型的LSTM层的一个权值矩阵,以二进制定点补码的形式输出,存储为coe文件;verilog文件在xilinx里初始化了一个ROM的IP核,用于加载coe文化,存储权值矩阵,并写了仿真程序将ROM中的矩阵读取出来。 关于这个工程的解释,可以参考这篇博客https://blog.youkuaiyun.com/kuan__/article/details/110453686

【PyTorch框架】GPU的使用

GPU使用;多GPU运算

闪闪发光的博客 9720

华为昇腾 910B 实战:DeepSeek-R1 蒸馏模型高效部署与性能调优全解析

本文详细解析了在华为昇腾910B硬件平台上高效部署DeepSeek-R1蒸馏系列模型(14B/32B版本)的完整实战流程。内容涵盖从MindIE环境搭建、镜像获取、模型准备,到服务配置、内存参数调优、性能测试及常见问题排查,为开发者提供了基于昇腾910B进行大模型部署与优化的全链路指南。

weixin_28235513的博客 210

GPU版PyTorch对应安装教程

这个是CUDA driver version,值要大于CUDA runtime version(最终进行筛选,CUDA runtime version可以是。因为我的电脑比较老,然后选择之前的版本CUDA进行下载安装。的算力,(2008年奥运限定款电脑 哈哈哈哈),找到CUDA为10.1的进行安装。的算力,对应可以选择。,打开命令窗口,输入。

beyond谚语的博客 8151

Android以太网开关流程分析

Android以太网开关流程分析 一、引言   在Android 以太网服务启动流程中我们启动了EthernetService(ES),NetworkManagementService(NMS)等服务,其中ES作为Binder的服务端,向客户端EthernetManger提供了调用接口的引用。因此,应用可以通过EthernetManger来访问以太网的相关接口。本篇文章将从APP调用以太网的使能和关闭的接口流程作为切入点来分析,以太网框架中,上层app是如何将指令传递到底层。图1-1所示为以太网使能和关闭

franc521的博客 6112

cmu15445 2023fall project4 详细过程(包括Bonus Tasks) Concurrency Control

CMU15-445 23fall project 4详解

LA的博客 1603

在GPU上运行PyTorch「附conda安装指南」

如何在GPU运行PyTorch,附conda安装指南

逐梦苍穹的博客 5212

机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾

f作者: 寒小阳 &&龙心尘 时间:2015年10月。 出处: 声明:版权所有,转载请注明出处,谢谢。手把手机器学习之逻辑回归应用——Kaggle泰坦尼克之灾1.引言先说一句,年末双十一什么的一来,真是非(mang)常(cheng)欢(gou)乐(le)!然后push自己抽出时间来写这篇blog的原因也非常简单: 写完前两篇逻辑回归的介绍和各个角度理解之后,小伙伴们纷纷表示『好像很高级的样纸,

寒小阳 43万+

Pytorch深度学习环境配置(GPU版本)

最详细的 Windows 下 PyTorch 入门深度学习环境安装与配置GPU版本,根据b站up我是土堆的教学视频总结!!!

houjingchuan的博客 1万+

深入解析FOC电流环PI参数整定:从理论到实践

本文深入解析了FOC(磁场定向控制)中电流环PI参数整定的核心原理与实践方法。文章从永磁同步电机模型出发,详细阐述了基于带宽与零极点对消的工程法及考虑逆变器延迟的二阶系统整定法两种经典策略,并提供了从理论计算到安全上电调试的完整步骤与常见问题解决方案,帮助工程师精准调校电机控制性能。

weixin_29164497的博客 445

PaddleOCR 与 PaddleX 调试

本文介绍了PaddleOCR与PaddleX的安装调试过程及应用对比。首先详细说明了环境准备步骤,包括安装ccache、设置环境变量及创建conda虚拟环境,提供了精简安装和源码安装两种方式。接着展示了使用PaddleOCR进行发票和手写汉字识别的测试结果,指出部分手写识别存在误差。随后对比了两者的差异:PaddleOCR专注于OCR算法优化,PaddleX则提供全流程工具链和标准化部署方案。最后演示了如何通过PaddleX部署OCR服务,包括API启动方法和客户端调用示例,为开发者提供了两种不同场景下的O

weixin_42176639的博客 1452

GPU版本安装Pytorch教程最新方法

GPU版本安装Pytorch最新,windows11

水w的博客 8万+

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

OSPF的7种状态,DR与BDR的基本概念,1、2、3、4、5、7类LSA解析,Stub、NSSA、Totally Stub、Totally NSSA的基本概念与配置

weixin_72194028的博客 3008

WSL2端配置pytorch GPU加速环境

配置好WIn10的Linux子系统WSL2的GPU加速深度学习,我踩坑踩得头皮发麻

小星AI 6863

大模型技术全景与核心概念解析:从基础原理到AI智能体架构(实时更新中)

本文系统解析了大模型技术的核心概念与架构。首先介绍了LLM(大语言模型)、LLMOps(模型运维)、AIGC(生成内容)、AGI(通用AI)等基础概念,重点阐述了大模型的工作原理,包括预处理、推理和后处理三个阶段。深入讲解了Token分词、FLOPs计算、Embedding向量表示等关键技术,并分析了LoRA微调、MoE架构等前沿方法。文章还探讨了AI智能体的发展前景,为理解大模型技术提供了全景视角。

算法工程师 1227

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Pytorch数据结构:GPU加速

GPU加速

m0_63997099的博客 4259

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Pytorch使用GPU训练模型加速

Pytorch使用GPU训练模型加速 深度学习神经网络训练经常很耗时,耗时主要来自两个部分,数据准备和自参数迭代。 当数据准备是主要耗时原因时,采用多进程准备数据。当迭代过程是训练耗时主力时,采用GPU加速。 需要了解GPU信息: 提示:默认环境配置完成 1. 查看设备GPU信息 import torch from torch import nn # 查看gpu信息 cudaMsg = torch.cuda.is_available() gpuCount = torch.cuda.device_coun

人工智能视觉分析算法学习实践和经验分享。 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Pytorch-GPU加速

Pytorch-GPU加速1、什么是GPU加速计算2、在Pytorch使用GPU加速 1、什么是GPU加速计算 GPU,又称显卡、视觉处理器,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。 随着人工智能的发展,如今的GPU已经不再局限于3D图形处理了。GPU 加速计算是指同时利用图形处理器 (GPU) 和 CPU,加快科学、分析、工程、消费和企业应用程序的运行

qq_42178122的博客 1220

PyTorch-GPU加速实例

更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.op-kg.com/ 硬件:NVIDIA-GTX1080 软件:Windows7、python3.6.5、pytorch-gpu-0.4.1 一、基础知识 将数据和网络都推到GPU,接上.cuda() 二、代码展示 import torch import torch.nn as nn import torch.uti

菜鸟教程 2787

pytorch使用gpu对网络计算进行加速

1.基本要求 你的电脑里面有合适的GPU显卡(NVIDA),并且需要支持CUDA模块 你必须安装GPU版的Torch,(详细安装方法请移步pytorch官网) 2.使用GPU训练CNN 利用pytorch使用GPU进行加速方法主要就是将数据的形式变成GPU能读的形式,然后将CNN也变成GPU能读的形式,具体办法就是在后面加上.cuda()。 例如: ''' 注意在进行某种运算的时候使用.cuda(),以防内存不够 ''' test_data=test_data.test_labels[:2000].cu

weixin_44438120的博客 1296

python pytorch gpu_PyTorch-GPU加速实例

硬件:NVIDIA-GTX1080软件:Windows7、python3.6.5、pytorch-gpu-0.4.1一、基础知识将数据和网络都推到GPU,接上.cuda()二、代码展示import torchimport torch.nn as nnimport torch.utils.data as Dataimport torchvision# torch.manual_seed(1)EPOC...

weixin_40002224的博客 987

【PyTorch教程】P30 GPU加速

P30 GPU加速 调用 GPU的两种方法: 1、调用 .cuda() 在这三个内容后面,加上 .cuda()方法 下图中,在原来的三种内容上,分别加上.cuda( ),就可以了:让他们的返回值,继续等于原来的变量名,就可以不用管框架中的其他内容了: 还有个loss function,不截图了。 还有更规范的写法,这样的写法,可以避免没有gpu的电脑上跑不通的弊端: 在视频中,还比较了cup和gpu的计算时间: 注意在哪里添加start_time和end_time,以及做差:

weixin_42306148的博客 2178

Pytorch的安装与配置并通过GPU进行加速(超详细教程)

本文将具体介绍Pytorch的安装与配置,详细说明三种Pytorch安装方式并给出对比和建议

m0_51302496的博客 5万+

Pytorch下GPU加速

1.单GPU加速 1.1 确保服务器的GPU可用 import GPU torch.cuda.is_available() #返回True,GPU能够使用 torch.cuda.device_count() #能够使用的GPU数量 1.2 查看GPU信息,在命令行输入nvidia-smi 动态查看命令,0.5s更新一次:watch -n 0.5 nvidia-smi 1.3 ...

奥特曼-QM的博客 677

在PyTorch中如何使用GPU加速训练?

深度学习模型的训练过程通常需要大量的计算资源,其中使用GPU进行加速是一种常用的方法。本文将介绍在PyTorch框架中如何使用GPU来加速模型训练过程。

coszhuang的博客 2251

解决Pytorch中Cuda无法GPU加速问题

解决Pytorch中Cuda无法GPU加速问题

weixin_46336048的博客 8369
上一篇: PyTorch-初遇卷积神经网络
下一篇: PyTorch-PyramidBoxDemo
samylee
博客等级 码龄11年 585粉丝 92原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值