当前搜索:

C++ 宏定义

———————— #define基本用法 ————————#define命令是C语言中的一个宏定义命令,它用来将一个标识符(宏名)定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。程序编译之前,编译的时候所有的宏名都会被定义的字符串替换,这便是宏替换。理解宏定义的关键在于 “替换”。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1)简单的宏定义: #defi...
阅读(1589) 评论(0)

MKL——常用函数说明

Intel MKL,全称 Intel Math Kernel Library,提供经过高度优化和大量线程化处理的数学例程,面向性能要求极高的科学、工程及金融等领域的应用。MKL是一款商用函数库,但提供C、Fortran 和 Fortran 95的支持,但仅支持Intel自家旗下的CPU。在Intel CPU上,MKL的性能要远高于Eigen, 虽然OpenBLAS和其差距不是太大,但OpenBLAS...
阅读(5198) 评论(0)

C++ RGB转灰度图像

RGB转灰度,通常会使用下面的一个心理学公式:(opencv和matlab中使用的也是该公式)Gray = 0.2989*R + 0.5870*G + 0.1140*B抛却指令优化不谈,优化转化速度的最直接方法就是将浮点运算转化为整数运算:比如我们可以将上式转化为:Gray = (2989*R + 5870*G + 1140*B)/ 10000,但是上面的除法还是不够快,我们完全可以使用移位操作来代...
阅读(2468) 评论(0)

caffe层解读系列——BatchNorm

之前也写过一篇介绍 Batch Normalization 的文章,原理还不是很清楚的童鞋可以移步看一下。后来看到caffe中的实现,发现还是有很大不同之处,所以这里介绍一些caffe中的BN。 —————————— 可选参数 —————————— 可选参数定义在 src\caffe\proto\caffe.proto 中,共有3个:message BatchNormParameter { //...
阅读(10399) 评论(3)
    个人资料
    • 访问:516615次
    • 积分:5852
    • 等级:
    • 排名:第4934名
    • 原创:125篇
    • 转载:11篇
    • 译文:1篇
    • 评论:491条