摘要: 1,原理 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值,兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中的插值效果和运算速度,运用比较广泛。 越是简单的模型越适合用来举例子,我们就举个简单的图像:3*3 的256级灰度图。假 阅读全文
posted @ 2018-09-21 20:04 ZYVV 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 简介gcc and g++现在是gnu中最主要和最流行的c & c++编译器 .gcc/g++在执行编译工作的时候,总共需要以下几步:1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编 阅读全文
posted @ 2018-09-21 20:00 ZYVV 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 开发过程中我们常常需要使用宏定义。。 为了尽可能多的使用GCC为我们提供的特性,首先我们需要知道gcc提供了那些特性。。。 gcc -dM -E - < /dev/null 没错,就这么一句话就可以搞定了。。。 阅读全文
posted @ 2018-09-21 19:56 ZYVV 阅读(3669) 评论(0) 推荐(0) 编辑
摘要: 在看《C程序性能优化》一书时,作者提到使用gcc编译器选项-fomit-frame-pointer能够提高程序性能,自己有些不解,决定探个究竟。 假设有如下简单程序: 不使用-fomit-frame-pointer选项编译出的二进制经过反汇编的代码如下: 加上编译选项-fomit-frame-poi 阅读全文
posted @ 2018-09-21 19:55 ZYVV 阅读(1375) 评论(0) 推荐(0) 编辑
摘要: “激活函数”能分成两类——“饱和激活函数”和“非饱和激活函数”。 sigmoid和tanh是“饱和激活函数”,而ReLU及其变体则是“非饱和激活函数”。使用“非饱和激活函数”的优势在于两点: 1.首先,“非饱和激活函数”能解决所谓的“梯度消失”问题。 2.其次,它能加快收敛速度。 Sigmoid函数 阅读全文
posted @ 2018-09-21 19:50 ZYVV 阅读(8061) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/zhang_shuai_2011/article/details/38119657 一. Cache Cache一般来说,需要关心以下几个方面 1)Cache hierarchy Cache的层次,一般有L1, L2, L3 (L是level的意思)的ca 阅读全文
posted @ 2018-09-21 19:48 ZYVV 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 答案来自专栏:机器学习算法与自然语言处理 详解softmax函数以及相关求导过程 这几天学习了一下softmax激活函数,以及它的梯度求导过程,整理一下便于分享和交流。 softmax函数 softmax用于多分类过程中,它将多个神经元的输出,映射到(0,1)区间内,可以看成概率来理解,从而来进行多 阅读全文
posted @ 2018-09-21 19:16 ZYVV 阅读(676) 评论(0) 推荐(1) 编辑