深度学习
文章平均质量分 75
runner668
这个作者很懒,什么都没留下…
展开
-
Caffe数据结构一Blob
Blob是Caffe的基本存储单元,用于存储权值(data)和权值增量(diff);BlobProto对象实现磁盘,内存之间的数据通信。对于加载,保存训练好的模型的权值非常实用。#include <vector>#include <iostream>#include <caffe/blob.hpp>#include <caffe/util/io.hp...原创 2018-02-02 21:36:33 · 214 阅读 · 0 评论 -
yolo笔记
转载自:https://www.jianshu.com/p/813342202837系统版本:Ubuntu16.04显卡:GTX 1070翻译 + 整理地址: https://pjreddie.com/darknet/install/YOLO: 是实现实时物体检测的系统,Darknet是基于YOLO的框架darknet非常容易安装,它只有2个可选择的依赖: Opencv: 能支持更多格式的图...转载 2018-05-24 22:50:46 · 477 阅读 · 0 评论 -
OpenCV基于残差网络实现人脸检测
中午看到了一篇不错的文章,感觉还是有必要先存下来的。 文章来源:http://blog.51cto.com/gloomyfish/2094611OpenCV基于残差网络实现人脸检测OpenCV3.3版本第一次把深度神经网络(DNN)模块引入到正式发布版本中,最新的OpenCV3.4中DNN模块发布了两个必杀技,一个支持Faster R-CNN的对象检测,比SSD与YOLO这些模型有更好的检测精度与...转载 2018-04-09 14:57:28 · 1576 阅读 · 0 评论 -
GPU通信——内存
GPU内存分类全局内存:通俗意义上的设备内存。共享内存 1. 位置:设备内存。 2. 形式:关键字shared添加到变量声明中。如shared float cache[10]。 3. 目的:对于GPU上启动的每个线程块,CUDA C编译器都将创建该共享变量的一个副本。线程块中的每个线程都共享这块内存,但线程却无法看到也不能修改其他线程块的变量副本。这样使得一个线程块中的多原创 2018-02-06 17:25:20 · 391 阅读 · 0 评论 -
GPU入门综述
网上看到的一片博客,版主对GPU的认识还算清晰,总结的也不错,多谢多谢!如果粗暴的认为C语言工作的对象是CPU和内存条(接下来,称为主机内存),那么CUDA C工作的的对象就是GPU及GPU上的内存(接下来,称为设备内存),且充分利用了GPU多核的优势及降低了并行编程的难度。一般通过C语言把数据从外界读入,再分配数据,给CUDA C,以便在GPU上计算,然后再把计算结果返回给C语言,以便进一步转载 2018-02-06 15:26:18 · 2545 阅读 · 1 评论 -
GPU编程之数组处理
以下几点是需要明白的:一:目前,GPU基于数据的并行的处理办法是将块与线程做一个组合,使得每一个线程处理数组中的一个元素!二:GPU编程是一个数据由主存到显存,经过处理后再把数据送回主存的一个过程!本人显卡每维包含线程块数量为(65536,65536,65536),相应的每维包含线程数为(1024,1024,64),故可得知线程格的每一维可开启的线程块最大数均为65536,相应线程的最原创 2018-02-05 20:41:28 · 1782 阅读 · 0 评论 -
Cuda by Example 配置
Cuda by Example 真是一本好书,学习必备。从网站下载源码:https://developer.nvidia.com/cuda-example下载完解压,里边有一些动态库和作者自己写的头文件,注意一定要包含,否则运行必出错啊 之后解压文件到专用目录 F:\cuda_example 接着配置链接库 1:需要把.lib文件放入VS2013安装路径lib文件原创 2018-02-05 20:01:04 · 600 阅读 · 0 评论 -
Cuda安装与Gpu版本测试
安装步骤:显卡驱动(360自动更新)---->nvidia cuda toolki7--->CUDA SDK---->vs2013步骤二,三是一块进行的,只需要在官网 https://developer.nvidia.com/cuda-downloads 下载安装包安装就好安装完成配置环境变量cuda7.5安装完成之后在系统环境变量中自动配置了两个系统变量原创 2018-02-05 14:26:19 · 3915 阅读 · 0 评论 -
Caffe工具使用
Caffe tools/下的工具真的很有用!但是不知道的时候容易进坑啊! 我们在处理图片的时候都想把它转换成效率最高的形式,当然在caffe中就是lmdb形式,但是怎么转换呢?初学者可能不是很明白,下面首先讲下将原始数据转换为lmdb,借助的工具是convert_imageset.如果是二进制文件直接可以修改 mnist的脚本用来生成标签!!这种在我看来不太实用,但是可以用来训练能力!第二原创 2018-02-04 10:59:33 · 460 阅读 · 0 评论 -
Caffe数据结构——Net
Blob是caffe基本的数据单元;Layer是基本的计算单元(包含前向反向传播算法等);Net则代表完整的CNN模型!Net对应的描述符文件为 *.prototxt !编写测试代码#include <vector>#include <iostream>#include <caffe/net.hpp>using namespace caffe;using...原创 2018-02-03 10:37:49 · 426 阅读 · 0 评论 -
数组中只出现一次的数字
第一:出现两次剑指offer的10题,求一个数组中只出现一次的两个数,本地的解决思路主要是位运算!重点是将两个数字分别放在一个数组中,然后对这两个数组求异或,当然在程序中是同时进行处理的。class Solution { public: void FindNumsAppearOnce(vector<int> data,int* num1,int *num...原创 2018-09-02 17:05:17 · 168 阅读 · 0 评论