![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深度学习
yang_jianfeng
这个作者很懒,什么都没留下…
展开
-
基于C++的Caffe(二)手写体数字识别
手写体数字识别一、MNIST数据集二、LeNet-5模型原创 2020-09-05 11:40:56 · 209 阅读 · 0 评论 -
PyTorch物体检测(十)
物体检测的未来发展物体检测的发展始终围绕着精度和速度这两个指标,新提出的算法要么在检测的精度上有了新的突破,要么大幅度提升了检测的速度。然而,在当前的物体检测大框架下,精度与速度往往不可兼得,精度的提升往往伴随着计算量的增加。速度的提升往往会有精度的牺牲。4种常见的算法需求场景:1.速度需求:自动驾驶等场景下,通常需要对图像处理达到非常低的时延才能保证足够的安全,这时检测器需要达到实时性;而在机械臂自动分拣等系统中,速度并不是第一考虑因素;2.召回率:在交通流量统计系统中,首先需要保障的指标是车辆原创 2020-07-12 23:40:44 · 448 阅读 · 0 评论 -
PyTorch物体检测(九)
物体检测难点传统卷积神经网络通常采用从上到下的单行结构。对于大物体而言,其语义信息将出现在较深的特征图中;而对于小物体,其语义信息出现在较浅的特征图中,随着网络的加深,其细节信息可能会完全消失。因此,对于传统的检测算法,大尺度物体与小尺度物体的问题始终没能得到较好的平衡。多尺度检测也是当今物体检测领域最为活跃的研究主题之一。...原创 2020-07-12 23:30:19 · 510 阅读 · 0 评论 -
PyTorch物体检测(八)
非极大值抑制:NMS首先是最为基本的NMS方法,利用得分高的边框抑制的得分低且重叠程度高的边框。然而基本的NMS存在一些缺陷,简单地过滤掉得分低且重叠度高的边框会导致漏检等问题。针对此问题陆续产生了一系列改进的方法,如Soft NMS、Softer NMS及IoU-Net等。物体检测网络通常在最后增加一个非极大值抑制操作,即NMS,将重复冗余的预测去掉。非极大值抑制,顾名思义就是抑制不是极大值的边框,这里的抑制通常是直接去掉冗余的边框。这个过程涉及以下两个量化指标:1.预测得分:NMS假设一个边框的原创 2020-06-27 22:03:18 · 252 阅读 · 0 评论 -
PyTorch物体检测(七)
模型加速之轻量化网络实现模型加速的方法:1.轻量化设计:从模型设计时就采用一些轻量化的思想,例如采用深度可分离卷积、分组卷积等轻量化卷积方式,减少卷积过程的计算量。此外,利用全局池化来取代全连接层,利用1*1卷积实现特征的通道降维,也可以降低模型的计算量,这两点在众多网络中已经得到了应用;2.BN层合并:在训练检测模型时,BN层可以有效加速收敛,并在一定程度上防止模型的过拟合,但在前向测试时,BN层的存在也增加了多余的计算量。由于测试时BN层的参数已经固定,因此可以在测试时将BN层的计算合并到卷积层,原创 2020-06-27 20:47:29 · 391 阅读 · 0 评论 -
PyTorch物体检测(六)
YOLO v1算法利用回归的思想,使用一阶网络直接完成了分类与位置定位两个任务,速度极快。随后出现的YOLO v2与v3在检测精度与速度上有了进一步的提升,加速了物体检测在工业界的应用,开辟了物体检测算法的另一片天地。相比于Faster RCNN的两阶结构,2015年诞生的YOLO v1创造性的使用一阶结构完成了物体检测任务,直接预测物体的类别与位置没有RPN网络,也没有类似于Anchor的预选框,因此速度很快。...原创 2020-06-27 19:37:22 · 357 阅读 · 0 评论 -
PyTorch物体检测(五)
SSD(Single Shot Multibox Detecor)算法借鉴了Faster RCNN与YOLO的思想,在一阶网络的基础上使用了固定框进行区域生成,并利用了多层的特征信息,在速度与检测精度上都有了一定的提升。SSD算法的算法流程,输入图像首先经过了VGGNet的基础网络,在此之上又增加了几个卷积层,然后利用3*3的卷积核在6个大小与深度不同的特征层上进行预测,得到预选框的分类与回归预测值,最后直接预测出结果,或者求得网络损失。SSD的算法思想,主要可以分为四个方面:数据增强:SSD在数据部原创 2020-06-27 19:30:10 · 381 阅读 · 0 评论 -
PyTorch物体检测(四)
RCNN全称Regions with CNN Features,是将深度学习应用到物体检测领域的经典之作,并凭借卷积网络出色的特征提取能力,大幅度提升了物体检测的效果。而随后基于RCNN的Fast RCNN及Faster RCNN将物体检测问题进一步优化,在实现方式、速度、精度上均有了大幅度提升。物体检测领域出现的新成果很大一部分也是基于RCNN系列的思想,尤其是Faster RCNN,并且在解决小物体、拥挤等较难任务时,RCNN系列仍然具有较强的优势。因此,想要学习物体检测,RCNN系列是第一个需要全面原创 2020-06-17 21:28:39 · 226 阅读 · 0 评论 -
tensorflow深度学习(六)
图像识别与卷积神经网络卷积神经网络(Convolutional Neural Network,CNN)top-N正确率指的是图像识别算法给出前N个答案中有一个是正确的概率。卷积神经网络的输入层就是图像的原始像素,而输出层中的每一个节点代表了不同类别的可信度。卷积神经网络和全连接神经网络的唯一区别就在于神经网络中相邻两层的连接方式。参数增多除了导致计算速度减慢,还容易导致过拟合问题。一个卷积神经网络主要由以下5种结构组成:1.输入层;2.卷积层;3.池化层;4.全连接层;5.Softma原创 2020-06-17 00:08:16 · 126 阅读 · 0 评论 -
PyTorch物体检测(三)
当前的物体检测算法虽然各不相同,但第一步通常是利用卷积神经网络处理输入图像,生成深层的特征图,然后再利用各种算法完成区域生成与损失计算,这部分卷积神经网络是整个检测算法的“骨架”,也被称为Backbone。Backbone是物体检测技术的基础,其中也涌现出了多种经典的结构。...原创 2020-06-14 23:11:07 · 372 阅读 · 0 评论 -
PyTorch物体检测(二)PyTorch基础
Tensor原创 2020-06-03 22:58:57 · 366 阅读 · 0 评论 -
PyTorch物体检测(一)PyTorch
本篇为概述部分机器学习是人工智能(Artificial Intelligence)发展较为快速的一支。机器学习的思想是让机器自动的从大量的数据中学习出规律,并利用该规律对未知的数据做出预测。在机器学习算法中,深度学习是特指利用深度神经网络的结构完成训练和预测的算法。根据人工智能实现的水平,可以进一步分为三种人工智能:弱人工智能(Artificial Narrow Intelligence,ANI):擅长某个特定任务的智能。当前的人工智能大多是弱人工智能;强人工智能:在人工智能概念诞生之初,人们期望原创 2020-06-02 22:02:18 · 2412 阅读 · 0 评论 -
强化学习基础理论
深度强化学习(Deep Reinforcement Learning)强化学习(Reinforcement Learning)与深度学习同属机器学习的范畴,主要用来解决连续决策的问题。强化学习问题中包含3个主要概念:环境状态(Environment State)、动作(Action)和奖惩(Reward)。强化学习的目标就是在回报的奖惩中获得较多的累计奖惩,模型要在训练的过程中不断作出尝试性的决策,错了就惩罚,对了就奖励,由此训练得到在各个环境状态中比较好的决策。...原创 2020-05-09 23:15:57 · 1019 阅读 · 0 评论 -
深度学习基础理论学习笔记(一)
人工智能(artificial intelligence,AI)AI深度学习(deeplearning)AI系统需要具备自己获取知识的能力,即从原始数据中提取模式的能力,称为机器学习(machine learning)。使用机器学习来发掘表示本身,而不仅仅把表示映射到输出,这种方法称之为表示学习(representation learning)。...原创 2020-04-28 22:44:57 · 213 阅读 · 0 评论 -
基于C++的Caffe(一)深度学习
为了让机器自动学习,需要为机器准备三份数据:1.训练集,机器学习的样例;2.验证集,机器学习阶段,用于评估得分和损失是否达到预期要求;3.测试集,机器学习结束之后,实战阶段评估得分。深度学习(Deep Learning,DL):是由多个处理层组成的计算模型,可以通过学习获得数据的多抽象层表示。...原创 2020-04-20 22:57:36 · 501 阅读 · 0 评论 -
tensorflow(十七)关于tensorboard网络运行时参数的查看
关于tensorboard网络运行时查看参数主要包括网络的权值和偏差原创 2019-10-03 23:45:25 · 937 阅读 · 1 评论 -
tensorfow(六)基于tensorflow的手写数字识别
基于tensorflow的手写数字识别首先加载训练数据集与测试数据集原创 2019-09-30 23:35:25 · 371 阅读 · 0 评论 -
tensorflow(七)如何提高手写数字识别准确率
如何提高手写数字识别准确率原创 2019-09-30 23:39:53 · 1986 阅读 · 0 评论 -
tensorflow(八)卷积神经网络
卷积神经网络的基本结构原创 2019-09-30 23:41:16 · 121 阅读 · 0 评论 -
tensorflow(九)经典卷积神经网络模型
几种经典卷积神经网络模型原创 2019-09-30 23:42:35 · 207 阅读 · 0 评论 -
tensorflow(十)卷积神经网络迁移学习
关于卷积神经网络中的迁移学习原创 2019-09-30 23:44:01 · 431 阅读 · 0 评论 -
tensorflow(十一)关于TFRecord图像处理
关于TFRecord图像处理的理解原创 2019-09-30 23:46:52 · 197 阅读 · 0 评论 -
tensorflow(十二)循环神经网络
关于循环神经网络的理解原创 2019-09-30 23:47:57 · 160 阅读 · 0 评论 -
tensorflow(十三)神经网络中的优化器optimizer
在神经网络中使用不同的优化器对神经网络的收敛速度和最终的准确率都有不同的影响import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('MNIST_data',one_hot=True)#载入数据集batch_siz...原创 2019-10-01 18:47:54 · 652 阅读 · 0 评论 -
tensorflow(十四)神经网络中的学习率
适当的设置学习率能够优化神经网络import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('MNIST_data',one_hot=True)#载入数据集batch_size = 100#每个批次的大小n_batc...原创 2019-10-01 22:53:13 · 326 阅读 · 0 评论 -
tensorflow(十五)关于TensorBoard可视化工具
TensoBoard是tensorflow中的可视化工具,可以形象的显示出神经网络的结构。原创 2019-10-01 23:32:01 · 138 阅读 · 0 评论 -
tensorflow(五)一个简单的非线性回归模型
搭建一个基于tensorflow的简单的非线性回归模型import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt#使用numpy生成200个随机点x_data = np.linspace(-0.5,0.5,200)[:,np.newaxis]noise = np.random.normal(0,0....原创 2019-09-30 00:12:57 · 550 阅读 · 0 评论 -
tensorflow(十六)关于TensorBoard网页打不开的问题
在程序正常运行出结果,并生成了相应的文件之后,可能会碰到文件打不开的问题。我是在win7环境下python3.7中安装的tensorflow1.13.1,碰到了生成的文件通过cmd也生成了对应的网址,但是按照对应的网址打不开网页的问题。...原创 2019-10-02 23:54:10 · 672 阅读 · 0 评论 -
tensorflow(四)搭建一个简单的神经网络模型
基于tensorflow的简单神经网络模型,神经网络模型的基本搭建思路。import tensorflow as tfimport numpy as np#使用numpy生成100个随机点x_data = np.random.rand(100)y_data = x_data*0.1 + 0.2#构造一个线性模型b = tf.Variable(0.)k = tf.Variable...原创 2019-09-30 00:09:18 · 1071 阅读 · 0 评论