2018年3月23日
摘要: 每次写博客都带有一定的目的,在我看来这是一个记录的过程,所以尽量按照循序渐进的顺序逐步写,前面介绍的CNN层应该是非常常用的,这篇博客介绍一下某些特殊的layer,但是由于特殊的layer都带有一定的目的所以根据项目是可以修改和添加的,后续保持更新。 permute layer:改变blob数组的o 阅读全文
posted @ 2018-03-23 14:59 greathuman 阅读(1942) 评论(0) 推荐(0) 编辑
摘要: Concat层虽然利用到了上下文的语义信息,但仅仅是将其拼接起来,之所以能起到效果,在于它在不增加算法复杂度的情形下增加了channel数目。那有没有直接关联上下文的语义信息呢?答案是Eltwise层,被广泛使用,屡试不爽,并且我们常常拿它和Concat比较,所以我常常一起说这两个层。我们普遍认为, 阅读全文
posted @ 2018-03-23 10:31 greathuman 阅读(13212) 评论(1) 推荐(3) 编辑
  2018年3月22日
摘要: 如果说之前的Concat是将多个bottom合并成一个top的话,那么这篇博客的slice层则完全相反,是把一个bottom分解成多个top,这带来了一个问题,为什么要这么做呢?为什么要把一个低层的切分成多个高层的呢?自然有它的用途,大家想想,假如我们做的是多任务的问题,比如车牌检测、燃气表盘检测、 阅读全文
posted @ 2018-03-22 16:24 greathuman 阅读(4789) 评论(0) 推荐(1) 编辑
  2018年3月21日
摘要: Concat层的作用就是将两个及以上的特征图按照在channel或num维度上进行拼接,并没有eltwise层的运算操作,举个例子,如果说是在channel维度上进行拼接conv_9和deconv_9的话,首先除了channel维度可以不一样,其余维度必须一致(也就是num、H、W一致),这时候所做 阅读全文
posted @ 2018-03-21 15:17 greathuman 阅读(14368) 评论(3) 推荐(1) 编辑
摘要: 感慨一下,人工智能这个名字挺有意思,这段时间也不知咋回事,朋友圈里都是学人工智能的,什么python,tf.......还有很多大神在互联网上开讲,也是赚了一笔,如今看来,真是百花齐放,一派繁荣的景象啊,有好有坏,大多数也只是人工的智能,就好像今天要讲的训练和调参,千万不要以为随随便便就可以得到一个 阅读全文
posted @ 2018-03-21 10:08 greathuman 阅读(27640) 评论(2) 推荐(1) 编辑
  2018年3月9日
摘要: 反卷积(转置卷积、空洞卷积(微步卷积))近几年用得较多,本篇博客主要是介绍一下反卷积,尤其是怎么计算反卷积(选择反卷积的相关参数) 图1 空洞卷积(微步卷积)的例子,其中下面的图是输入,上面的图是输出,显然这是一个upsampling的过程,我们也称为反卷积。 首先,既然本文题名为反卷积(Decon 阅读全文
posted @ 2018-03-09 18:10 greathuman 阅读(41688) 评论(2) 推荐(2) 编辑
  2018年3月8日
摘要: 英文可查:地址 1.SoftmaxWithLoss 对一对多的分类任务计算多项逻辑斯蒂损失,并通过softmax传递预测值,来获得各类的概率分布。该层可以分解为SoftmaxLayer+MultinomialLogisticLossLayer,但它的梯度计算在数值上更为稳健。在测试时,该层可用Sof 阅读全文
posted @ 2018-03-08 16:17 greathuman 阅读(573) 评论(0) 推荐(0) 编辑
摘要: RNG rng(12345) 随机数生成器RNG,计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值,所以只要计算方法一定,随机种子一定,那么产生的随机数就是固定的。opencv 里RNG类构造函数初始化为固定值后,随机种子也是固定的,所以在同一个平台上,编译后每次运行它,显示的随机数是一 阅读全文
posted @ 2018-03-08 15:11 greathuman 阅读(4071) 评论(0) 推荐(0) 编辑
  2018年3月5日
摘要: 从2001年以来,opencv的函数库一直是基于C接口构建的,因此在opencv1.0版本中,一般使用IplImage的C结构体在内存中存储图像,因此,我们在很多较经典的书籍或者开源项目中依然可见IplImage。但是用其存储图像的时候必须在退出前将图像内存手动release掉,即添加语句cvRel 阅读全文
posted @ 2018-03-05 21:57 greathuman 阅读(2014) 评论(0) 推荐(0) 编辑
摘要: 转自:原文链接,以下代码、图片、内容有点改动,只为转载不降低博客内容的可阅性,版权归原作者所有。 OpenCV中强大的Mat类型大家已经比较熟悉了。这里梳理一些在工程中其他经常用到的几种基本数据类型。包括: Vec Scalar Point Size Rect RotatedRect 1. Vec类 阅读全文
posted @ 2018-03-05 21:57 greathuman 阅读(5445) 评论(0) 推荐(0) 编辑