- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 《基于CUDA的并行程序设计》学习笔记(三)——下
第3章 CUDA编程基础3.5 “HelloWorld”CUDA 编程实例安装完Visual Studio 2013软件并配置好CUDA开发环境。本节我们正式CUDA编程。首先我们打开vs2013,点击新建工程,选中CUDA 7.5的模板。输入工程名等信息,完成工程的创建。 创建完工程后,会默认有一个kernel.cu的文件,其实现的是矩阵相加,这时候可以直接调试运行,如果没有报错则证明可以进行C
2017-11-27 10:25:58 906
原创 《基于CUDA的并行程序设计》学习笔记(三)——中
第3章 CUDA编程基础3.3 CUDA编程模型CUDA架构第一次引入了主机(host)端与设备(device)端的概念。如下图所示,一个完整的CUDA程序由主机代码和设备代码两部分组成。主机代码在主机端CPU上串行执行,是普通的C代码;设备代码部分在设备端GPU上并行执行,称为内核(kernel)。kernel函数不是一个完整的程序,而是任务中能被分解为并行执行的步骤的集合。CPU执行的串行程序负
2017-11-25 11:40:55 2383
原创 《基于CUDA的并行程序设计》学习笔记(三)——上
第3章 CUDA编程基础3.1 CUDA并行新思维CUDA并行编程新思维的出现,不仅成功地利用了新一代GPU的硬件架构优势,同时克服了GPGPU(general purpose computing GPU)编程的缺点,为程序员定义了一个最小的C语言扩展包,这使得熟悉标准编程语言(如 C、FORTRAN 等语言)的程序员可以轻松掌握CUDA编程方法。名为CUDA C的C语言拓展包包含3个主要的抽象概念
2017-11-23 20:17:54 2354
原创 《基于CUDA的并行程序设计》学习笔记(二)
第2章 GPU概述2.1 显卡、GPU和CUDA在进入CUDA编程学习之前,我们需要先搞清楚几个概念:显卡、GPU和CUDA分别是什么。2.1.1 显卡显卡(Video card,Graphics card)全称显示接口卡,又称显示适配器。显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来。显卡分为独立显卡和集成显卡两种。2.1.2 GPUGPU(Graphic Processin
2017-11-22 20:53:35 1661
原创 《基于CUDA的并行程序设计》学习笔记(一)
第1章 并行计算概述1.1 并行计算简介对于计算机而言,“并行”就是同一时间间隔内,增加操作量,多个运算部件共同完成一个任务。并行计算(parallel computing)就是由运行在多个部件上的小任务合作来求解一个大规模计算问题的一种方法。 在科学计算领域,待求解问题的规模也越来越大,采用并行计算可以降低单个问题求解的时间,增加问题求解规模,提高问题求解精度,改善多机同时执行多个串行程序的容错
2017-11-22 15:55:24 6425
原创 莫烦PyTorch学习笔记(五)——模型的存取
本文主要是介绍如何对训练好的神经网络模型进行存取。 编辑器:spyder1.快速搭建神经网络这里采用上一节介绍的方法快速搭建一个小的神经网络:def save(): # save net1 net1 = torch.nn.Sequential( torch.nn.Linear(1, 10), torch.nn.ReLU(), torc
2017-11-21 15:14:48 5742 1
原创 莫烦PyTorch学习笔记(一)——Torch或Numpy
1.什么是NumpyNumpy系统是Python的一种开源的数值计算扩展,用python实现的科学计算包。这种工具可用来存储和处理大型矩阵,包括强大的N维数组对象Array,比较成熟的函数库等。numpy和稀疏矩阵运算包scipy配合使用更加方便。2.用Numpy还是TorchTorch自称为神经网络界的Numpy,它能将torch产生的tensor放在GPU中加速运算,就想Numpy会把array
2017-11-21 11:33:39 19666
原创 莫烦PyTorch学习笔记(四)——快速搭建法
本文主要是用PyTorch来实现另一种快速搭建神经网络的方法。 编辑器:spyder1.用类构建神经网络class Net(torch.nn.Module): def __init__(self, n_feature, n_hidden, n_output): super(Net, self).__init__() self.hidden = torch.n
2017-11-21 09:55:36 1020
原创 莫烦PyTorch学习笔记(三)——分类
本文主要是用PyTorch来实现一个简单的分类任务。 编辑器:spyder1.引入相应的吧及建立数据集import torchfrom torch.autograd import Variableimport torch.nn.functional as Fimport matplotlib.pyplot as plt# make fake datan_data = torch.ones(
2017-11-20 19:43:40 15454 2
原创 Windows+Anaconda3安装PyTorch
Windows+Anaconda3安装PyTorch本文主要参考的是知乎上的一篇《PyTorch在64位Windows下的Conda包》:https://zhuanlan.zhihu.com/p/26871672该安装十分简单,主要是用了楼上作者提供的PyTorch的windows conda包,该包中内置CUDA 8.0,cuDNN v6(cuDNN v5的用户也可以使用)。配置要求Anacon
2017-11-20 15:59:05 36252 10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人