自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不偷懒会死星人的blog

想要主攻机器学习与无人驾驶方面的平平无奇小天才

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu18.04下Nvidia驱动安装(适合小白)

驱动安装的三种方法指定版本安装(.run文件)二级目录三级目录指定版本安装(.run文件)这种安装需求大多会出现在工程应用中,需要指定的驱动版本与之相适配(公司会有专门的版本)。或者您可以手动从NVIDIA官网上下载与您电脑相适配的驱动编译。点击搜索后,出现如下页面下载即可。下载完成后把.run文件放在主文件夹(即home/你的用户名)下。然后这里划重点(敲黑板):请务必检查g++/gcc和make库的安装。(未安装会在后面运行.run时候报错,无法识别gcc等)所以确保之后的正常安装,先把它

2021-09-13 21:04:46 580

原创 学习OpenCL与卷积神经网络 Day6——在程序中加入一个计时系统

目录一点想法计时系统具体步骤输出结果关于图像RGB获取一点想法这是我关于做这个项目的一个总体思路。从最初的的获取图像与输出图像开始着手;再到简单实验内核进行加速处理这里我也简单的做了两个常规程序的试验(图像旋转与高斯模糊);然后就是将内核程序运行速度与外程序运行速度进行一个简单比较(这里就需要引入计时系统了);过后便开始正式开始处理图像识别相关的问题了,比如通过获取图像的RGB对其进行卷积处理(从这里开始正式将OpenCL与CNN相结合起来)等。计时系统具体步骤首先在创建命令队列时,要引入CL_Q

2020-12-22 20:12:39 284

原创 现代控制理论笔记(一)——状态空间描述与其基本观念

线性控制系统状态空间描述与其基本观念系统是什么连续时间(CT)信号/系统离散时间(DT)信号/系统系统理论的目的相关名词解释常用状态图表线性定常连续系统SISO LTIMIMO LTI状态空间描述与其基本观念系统是什么系统总的来说就是信号与信号之间相互传递而形成的一种数学模型。一般有两种常见的系统种类:CT与DT连续时间(CT)信号/系统它可以用微分方程表示出来:dy/dt = ay(t) + bu(t)举些例子:汽车行驶时的速度、通路电路中的电流、正常环境下的室内温度。离散时间(DT)信

2020-12-18 17:21:06 2141

原创 学习OpenCL与卷积神经网络 Day5——基于OpenCL的图像旋转以及高斯过滤的程序构建

目录前言采样器设备端采样器创建主机端采样器创建图像旋转内核创建主机函数创建完整程序旋转输出结果高斯过滤内核创建主机函数创建完整程序高斯模糊输出结果前言OpenCL其实算是一种“加速语言”,其由设备上运行的kernel函数语言和控制平台的API组成,它通过将某些简单而又重复的工作转交给GPU/FPGA外接设备,实现异构并行来加速原本的工作。比如在OpenCV中就引入了OCL module,其编译模块要比CUDA快很多,它就起到了一个加速图像处理过程的作用。当然,今天的工作只是简单的熟悉一下如何在OpenC

2020-12-17 22:08:38 846

原创 Tips 1——OpenCL与OpenCV库于Visual Studio 2017上的搭建

目录库文件环境配置环境变量设置模板建立库文件这里我为了之后的固定模板新建了一个文件夹,其中有FreeImage的库(来源于CSDN): FreeImage库.OpenCL的库(来源于CUDA包):CUDA工具包.OpenCV3.4.1的库(来源于CSDN): OpenCV3.4.1.或者大家可以用我上传的整合包: 整合.然后我还在该文件夹下建立了一个名为Mircrosoft.pdb的文件夹,这个后面会讲到用来存放Mircrosoft服务器上下载的pdb文件。环境配置环境变量设置首先我们

2020-12-14 21:21:42 387

原创 学习OpenCL与卷积神经网络 Day4——OpenCL内核(Kernel)程序构建

目录内核程序修饰符函数修饰符kernel修饰符地址空间修饰符全局地址空间局部地址空间常量地址空间私有地址空间对象访问修饰符主程序中内核创建内核对象设置内核参数执行内核内核函数样例内核程序修饰符函数修饰符函数修饰符用来修饰OpenCL内核函数及一般函数的一些特性,以帮助编译器确定一些信息。kernel修饰符__kernel修饰符声明一个函数为一个内核函数,这个内核函数将会在OpenCL设备上执行,这也是我们最常用的修饰符。内核函数返回类型必须是void类型,且主机端可以调用这个函数。__kerne

2020-12-12 19:21:25 1206

原创 学习OpenCL与卷积神经网络 Day3——对于卷积神经网络(CNN)的进一步理解

目录神经网络卷积神经网络的层级结构数据输入层(Input Layer)卷积层(Convolution Layer)局部感知参数共享激励层(Excitation Layer)ReLU函数池化层(Pooling Layer)平均池化最大池化全连接层(FC Layer)参考与推荐阅读神经网络单个的神经元模型又可以称为是Logistic回归模型:其中x1、x2为输入向量,w1、w2为权,b(bias)为偏置值,g(z)为激活函数,a为输出值。然后我们将每个神经元线性组合与加权,并给每个神经元加上非线性激活

2020-12-11 18:29:33 494 1

原创 学习OpenCL与卷积神经网络 Day2——OpenCL主程序简单框架的构建

目录简易程序介绍CL核程序主程序分步整合程序今日试错心得简易程序介绍今天我们就拿一个简单矩阵做例子我们在C语言(主机上)跑一次,在CL核中跑一次,然后对比其计算结果,若计算值相同则输出结果。CL核程序程序很简单,就是通过dot()函数进行简单的矩阵相乘运算__kernel void mac(__global float4*matrix, __global float4*vector, __global float* result){ int i = get_global_id(0);

2020-12-10 21:56:58 392 1

原创 学习OpenCL与卷积神经网络 Day1——对OpenCL与CNN的简单认识

目录自学工具自学用电子书自学用课程自学用平台关于OpenCL平台模型执行模型内核上下文命令队列存储器模型存储器类型存储器对象关于卷积神经网络(CNN)目的与用途构造卷积层(Convolution)池化层(Pooling)全连接层(FC layer)关于将OpenCL与CNN相结合的想法简单程序构建自学工具自学用电子书OpenCL异构计算OpenCL编程指南OpenCL异构并行计算原理、机制与优化自学用课程[link]https://www.coursera.org/learn/opencl-f

2020-12-09 19:44:24 1354 2

OpenCL库、OpenCV3.4.1(x86 x64)、FreeImage库

包含了OpenCL、OpenCV3.4.1与Freeimage的库 这三个库是做OpenCL必备的基础库

2020-12-14

opencl自学素材

opencl自学用pdf文档 大家可以下载下来自己用 由于人工智能、深度学习和大数据处理随着移动互联的兴起,特别是对于图片、视频、语音等非结构化数据的挖掘、识别等以智能算法为核心的应用的兴起,“异构平台”成为各大互联网厂商追逐数据挖掘平台先进性的标志之一。与CUDA只能运行在NVIDIA GPU上相比,OpenCL由Khronos国际标准组织发布与维护,是一种针对通用并行计算的开放行业标准和跨厂商解决方案,可以实现“一次编写,多环境运行”,大大提高开发效率。OpenCL正在成为异构处理器的性能调优利器和开发语言。

2020-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除