Tensorflow深度学习专栏
马卫飞
上市公司深度学习算法工程师---深度学习,计算机视觉,图像处理,嵌入式开发,android开发
展开
-
【CVPR2019_论文汇总】(按方向划分,0401 更新中)
转载链接:http://bbs.cvmart.net/topics/302/cvpr2019paper作为计算机视觉领域三大顶会之一,CVPR2019(2019.6.16-6.19在美国洛杉矶举办)被CVers 重点关注。目前CVPR 2019 接收结果已经出来啦,相关报道:1300篇!CVPR2019接收结果公布,你中了吗?开设此帖希望可以实时跟进CVPR2019的即时信息及相关优秀论文,...转载 2019-04-01 17:29:59 · 35583 阅读 · 2 评论 -
【基于深度学习的细粒度分类笔记4】图像识别与检测挑战赛冠军方案出炉,基于偏旁部首识别 Duang 字
雷锋网(公众号:雷锋网) AI 科技评论按:随着互联网的飞速发展,图片成为信息传播的重要媒介,图片中的文本识别与检测技术也一度成为学界业界的研究热点,应用在诸如证件照识别、信息采集、书籍电子化等领域。然而,一直以来存在的问题是,尚没有基于网络图片的、以中文为主的 OCR 数据集。基于这一痛点,阿里巴巴「图像和美」团队推出 MTWI 数据集,这是阿里首个公开的 OCR 数据集,也是现有难度最大、...转载 2018-09-10 15:13:15 · 1228 阅读 · 0 评论 -
【基于深度学习的细粒度分类笔记3】细粒度图像分析进展综述
大家应该都会有这样的经历:逛街时看到路人的萌犬可爱至极,可仅知是“犬”殊不知其具体品种;初春踏青,见那姹紫嫣红丛中笑,却桃杏李傻傻分不清……实际上,类似的问题在实际生活中屡见不鲜。如此问题为何难?究其原因,是普通人未受过针对此类任务的专门训练。倘若踏青时有位资深植物学家相随,不要说桃杏李花,就连差别甚微的青青河边草想必都能分得清白。为了让普通人也能轻松达到“专家水平”,人工智能的研究者们希望借助计...转载 2018-09-10 14:25:46 · 3368 阅读 · 1 评论 -
【基于深度学习的细粒度分类笔记2】弱监督学习下商品识别:CVPR 2018细粒度识别挑战赛获胜方案简介
细粒度视觉分类(FGCV,Fine-Grained Visual Categorization)即识别细分类别的任务,一般它需要同时使用全局图像信息与局部特征信息精确识别图像子类别。细粒度分类是计算机视觉社区最为有趣且有用的开放问题之一,目前还有很多难题期待解决。 2011 年,谷歌开始赞助举办第一届 FGVC Workshop,之后每两年举办一次,到 2017 年已经举...转载 2018-09-10 11:18:24 · 3118 阅读 · 0 评论 -
【基于深度学习的细粒度分类笔记1】基于深度学习的细粒度物体分类综述
节选整理自:A Survey on Deep Learning-based Fine-grained Object Classification and Semantic Segmentation细粒度分类综述细粒度分类:同一类中不同子类物体间的分类。 难点:受视角、背景、遮挡等因素影响较大,类内差异较大、类间差异较小。基于深度学习的物体分类可以大致分为4类:使用通用DCNN(D...转载 2018-09-10 10:47:35 · 4714 阅读 · 0 评论 -
【基于深度学习的细粒度分类笔记8】深度学习模型参数量(weights)计算,决定训练模型最终的大小
Draw_convnet这幅图是通过开源的工具draw_convnet(https://github.com/gwding/draw_convnet)生成的。在清楚整个前向计算网络中的每一个层的输入输出以及参数设置后可以自己手动画出计算图出来,对于参数量计算就很直观了。feature map大小计算 输入:N0*C0*H0*W0 输出:N1*C1*H1*W1 ...转载 2018-09-12 14:20:54 · 3919 阅读 · 2 评论 -
【Tensorflow_C++_API_2】 加载预先训练网络进行图像识别(label_image)
这个例子展示了如何加载预先训练 tensorflow 网络并使用它来识别图像中的对象。源代码在 `tensorflow/examples/label_image` 目录下。使用默认的图片 Admiral Grace Hopper,使用 Google Inception 模型对在命令行中传递的图像文件进行分类。首先将包含模型定义和权重的 TensorFlow `GraphDef` 文件下载到...转载 2018-09-03 19:02:20 · 656 阅读 · 1 评论 -
【Tensorflow_C++_API_1】使用C++创建计算图、Tensor、Constant、执行计算图
前言本节主要介绍(一)中的代码,了解如何使用C++创建图和tensor,并使用它们进行计算。代码// tensorflow/cc/example/example.cc#include "tensorflow/cc/client/client_session.h"#include "tensorflow/cc/ops/standard_ops.h"#include "tenso...转载 2018-09-03 19:00:38 · 1063 阅读 · 0 评论 -
windows10+vs2015下编译GPU版本将Tensorflow封装成SDK
文章目录 文章目录 一、windows10下编译GPU版本的tensorflow 1、首先需要准备的环境 2、下载tensorflow源码,配置CMakeLists.txt 3、开始编译lib和dll 二、基于tensorflow C++ api的inference示例程序 1、在vs2015中新建项目,配置环境 2...转载 2018-08-30 11:34:00 · 2413 阅读 · 1 评论 -
OpenBLAS简介及在Windows7 VS2013上源码的编译过程(已验证)
此博客,部分过程有错误,但是,总体而言,思路是对的,稍加修改便可成功编译OpenBLAS的动态库和静态库OpenBLAS(Open Basic Linear Algebra Subprograms)是开源的基本线性代数子程序库,是一个优化的高性能多核BLAS库,主要包括矩阵与矩阵、矩阵与向量、向量与向量等操作。它的License是BSD-3-Clause,可以商用,目前最新的发布版本是0.2.19...转载 2018-07-07 14:37:28 · 1587 阅读 · 0 评论 -
GluonCV 0.2 — 计算机视觉工具包第二版
GluonCV 0.2 — 计算机视觉工具包第二版李沐关注他146 人赞了该文章作者: @解浚源简介今年四月我们发布了基于Gluon的计算机视觉工具包GluonCV,里面包含了图像识别,图像分割,和物体检测的最新算法复现和预训练模型。经过丹师们两个月的努力,我们终于完成了GluonCV的第二个版本。这个版本主要包括以下几个亮点:重新训练过的图像识别模型,精度从75.8%提升到了77.2%,以及新...转载 2018-06-26 21:33:24 · 1448 阅读 · 0 评论 -
【TensorFlow-AlexNet笔记3】tensorflow实现卷积神经网络(AlexNet)
一、实验要求 1.使用卷积神经网络实现图片分类,数据集为OxFlowers17;二、实验环境 Anaconda2-4.3.1(Python2.7),tensorflow-cpu。三、实验原理3.1 数据读取 已知数据集是连续80个样本为一个分类,有17个类别,所以一共只有1360个样本,所以首先用一个函数把每一类的样本分到一个文件夹,文件夹的名字从0开始...转载 2018-06-21 22:56:10 · 462 阅读 · 0 评论 -
【TensorFlow-AlexNet笔记2】AlexNet原理及Tensorflow实现
AlexNet的出现点燃了深度学习的热潮,下面对其进行介绍,并使用tensorflow实现.1. AlexNet网络结构图片来源:AlexNet的论文整个网络有8个需要训练的层,前5个为卷积层,最后3层为全连接层.第一个卷积层输入的图片大小为:224*224*3第一个卷积层为:11*11*96即尺寸为11*11,有96个卷积核,步长为4,卷积层后跟ReLU,因此输出的尺寸为 224/4=56,去掉...转载 2018-06-18 16:46:03 · 691 阅读 · 0 评论 -
【TensorFlow-AlexNet笔记1】基于TensorFlow实现AlexNet网络的构建、测试、微调过程
转载自:https://blog.csdn.net/jyy555555/article/details/80498275本文主要参照博客中内容实现AlexNet网络的构建、测试过程,利用自己的方法制作训练集来进行微调过程。本文主要介绍在TensorFlow框架下AlexNet网络的实现程序。下图是AlexNet网络的网络结构:1. AlexNet网络的构建过程:下面程序(注释)创建了一个类来定义A...转载 2018-06-18 16:39:26 · 1520 阅读 · 0 评论 -
【基于深度学习的细粒度分类笔记5】22岁复旦学生拿下世界深度学习竞赛冠军:50层ResNet网络
【导读】 拥有世界上最大的开源车对车(V2V)网络的 Nexar 公布了第二届 Nexar 挑战赛的结果。来自复旦大学的Hengduo Li 拿下冠军。10月29日,Nexar 公布了第二届 Nexar 挑战赛(使用NEXET 数据库实现户外汽车识别)的获奖名单。Nexar公司成立于2015年,使用智能手机和车辆的摄像头和传感器来创建驾驶感知和ADAS警报,以及发生碰撞时记录的证据。Nex...转载 2018-09-10 16:56:48 · 997 阅读 · 0 评论 -
【基于深度学习的细粒度分类笔记6】Deep Learning回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet
CNN的发展史 上一篇回顾讲的是2006年Hinton他们的Science Paper,当时提到,2006年虽然Deep Learning的概念被提出来了,但是学术界的大家还是表示不服。当时有流传的段子是Hinton的学生在台上讲paper时,台下的机器学习大牛们不屑一顾,质问你们的东西有理论推导吗?有数学基础吗?搞得过SVM之类吗?回头来看,就算是真的,大牛们也确实不算无理取闹,...转载 2018-09-10 18:59:49 · 572 阅读 · 0 评论 -
【?--2019深度学习领域综述 文章】深度学习在计算机视觉领域(包括图像,视频,3-D点云,深度图)的应用一览
Link_1:https://zhuanlan.zhihu.com/p/55747295Link_2:https://mp.weixin.qq.com/s?__biz=MzI5MDUyMDIxNA==&mid=2247487857&idx=1&sn=344d6999f52b857940804a8c5c78841a&chksm=ec1ffc88db68759ea6...转载 2019-03-22 09:52:56 · 4177 阅读 · 0 评论 -
深度学习中优化方法之动量——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
https://blog.csdn.net/u012328159/article/details/80311892原创 2019-02-18 22:01:37 · 1010 阅读 · 0 评论 -
【Densenet】Densenet网络结构的代码实现及解析
#===========================================================================================================================================================#[原始代码连接]https://github.com/LaurentMazare/...原创 2019-02-21 22:15:55 · 8107 阅读 · 2 评论 -
【Deep_Learning_Note】Transfer Learning VGG16模型复用资源
原文地址:http://www.cs.toronto.edu/~frossard/post/vgg16/对应文件的下载链接:Model weights - vgg16_weights.npz https://www.cs.toronto.edu/~frossard/vgg16/vgg16_weights.npzTensorFlow model - vgg16.py https://w...原创 2019-01-21 20:10:57 · 459 阅读 · 0 评论 -
【Deep_Learning_Note】Transfer Learning Review
Everything about Transfer Learning (Probably the most complete repository?). Your contribution is highly valued! If you find this repo helpful, please cite it as follows:关于迁移学习的所有资料,包括:介绍、综述文章、最新文章、...翻译 2019-01-17 13:52:42 · 443 阅读 · 0 评论 -
【深度学习】怎么样处理Deep Learning中,数据集合不平衡问题
作者:George Seif编译:ronghuaiyang来源:AI公园不是所有的数据都是完美的。实际上,如果你拿到一个真实的完全均衡的数据集的话,那你真的是走运了。大部分的时候,你的数据都会有某种程度上的不均衡,也就是说你的数据集中每个类别的数量会不一样。我们为什么想要数据是均衡的?在我们开始花时间做深度学习项目之前,非常重要的一点是需要理解为什么我们要做这个事情,确保我们的...转载 2018-12-07 10:34:36 · 1520 阅读 · 0 评论 -
YOLOv3使用笔记——Kmeans聚类计算anchor boxes
anchor boxes用来预测bounding box,faster rcnn中用128*128,256*256,512*512,分三个尺度变换1:1,1:2,2:1,共计9个anchor来预测框,每个anchor预测2000个框左右,使得检出率提高很多。YOLOv2开始增加了anchor机制,在v3中增加到9个anchor。例如yolov3-voc.cfg中这组anchor,anchors =...转载 2018-12-03 19:14:31 · 7723 阅读 · 3 评论 -
OpenCV4.0 Change Logs
https://github.com/opencv/opencv/wiki/ChangeLogOpenCV Change Logsversion:4.0.04.0.0-alpha: September, 20184.0.0-beta: October, 2018We are moving towards OpenCV 4.0 gold. Here is what's new i...翻译 2018-10-16 11:19:04 · 13856 阅读 · 0 评论 -
深度学习与计算机视觉 看这一篇就够了(关于深度学习各层可视化的一片不错的文章)
人工智能是人类一个非常美好的梦想,跟星际漫游和长生不老一样。我们想制造出一种机器,使得它跟人一样具有一定的对外界事物感知能力,比如看见世界。在上世纪50年代,数学家图灵提出判断机器是否具有人工智能的标准:图灵测试。即把机器放在一个房间,人类测试员在另一个房间,人跟机器聊天,测试员事先不知道另一房间里是人还是机器 。经过聊天,如果测试员不能确定跟他聊天的是人还是机器的话,那么图灵测试就通过了,也...转载 2018-09-29 16:51:58 · 2209 阅读 · 0 评论 -
【图像语义分割】Semantic Segmentation Suite in TensorFlow---GitHub_Link
Semantic Segmentation Suite in TensorFlowNewsWhat's New Added the BiSeNet model from ECCV 2018! Added the Dense Decoder Shortcut Connections model from CVPR 2018! Added the DenseASP...翻译 2018-09-20 16:59:43 · 2526 阅读 · 2 评论 -
【基于DL的图像语义分割】TensorFlow语义分割套件开源了ECCV18旷视科技BiSeNet实时分割算法
Github上的开源工程Semantic Segmentation Suite(语义分割套件),由来自美国建筑智能服务公司的机器学习工程师George Seif创建,使用Tensorflow实现了大量最新的语义分割算法,最近,该开源库新加入了CVPR2018最新公开的Dense Decoder Shortcut Connections模型与DenseASPP模型,和ECCV2018旷视科技新提出的...转载 2018-09-20 16:48:57 · 2963 阅读 · 1 评论 -
ECCV18 | 如何正确使用样本扩充改进目标检测性能
众所周知,在计算机视觉识别任务中,对训练样本进行增广是非常重要的,可以减少过拟合、改进模型泛化性能。在大多数视觉任务中,对图像进行颜色改变或是增加随机噪声等这些通用数据增广操作,都会改进模型预测能力,但如果能利用特定任务的先验知识则往往会获得更大的性能改进。比如在目标检测的任务中,将目标的图像随机复制粘贴到其他背景图像中,形成人造的含有目标的样本。来自ECCV2018的论文《Model...转载 2018-09-15 09:06:23 · 1170 阅读 · 1 评论 -
深度学习分类网络
主要介绍一些分类网络,并计算了FLOPS,参数个数和感受野信息,方便大家查询。很多本人没有用过,另外也没有认真校对,有可能有错误。 1 VGG-16VGG16[1]是非常经典的模型,好用,是2014 ImageNet的亚军(有可能是vgg-19)。核心思想:小核,堆叠。主要分成5个stages,22333,13个卷积层,16的意思应该是加上3个FC层。每个stage后面都跟着一个pool来减小尺寸...原创 2018-06-18 16:23:20 · 23772 阅读 · 2 评论 -
TensorFlow中cnn-cifar10样例代码详解
TensorFlow是一个支持分布式的深度学习框架,在Google的推动下,它正在变得越来越普及。我最近学了TensorFlow教程上的一个例子,即采用CNN对cifar10数据集进行分类。在看源代码的时候,看完后有一种似懂非懂的感觉,又考虑到这个样例涵盖了tensorflow的大部分语法知识,包括QueueRunners机制、Tensorboard可视化和多GPU数据并行编程等。“纸上得来终觉浅...转载 2018-06-18 16:08:53 · 1174 阅读 · 0 评论 -
【Tensorflow_DL_Note16】TensorFlow可视化学习3_参数,准确率的可视化
一 Tensorboard的简介 TensorBoard是Tensorflow的可视化工具,它可以通过Tensorflow程序运行过程中输出的【日志文件】可视化Tensorflow程序的运行状态。TensorBoard和Tensorflow程序跑在不同的进程中,TensorBoard会自动读取最新的Tensorflow【日志文件】,并呈现当前Tensorflow程序运行的最新状态。下面展...原创 2018-05-10 22:51:04 · 737 阅读 · 0 评论 -
【Tensorflow_DL_Note15】TensorFlow可视化学习2-用Matplotlib可视化
#====================================================================================================#【NumPy库简介】# [1]NumPy是非常有名的Python科学计算工具包,其中包含大量有用的思想,比如【数组对象】,用来表示向量、矩阵、# 图像等以及【线...原创 2018-05-10 19:59:50 · 357 阅读 · 0 评论 -
【Tensorflow_DL_Note14】TensorFlow可视化学习1-Tensorflow与OpenCv混合编程
#====================================================================================================#文件说明:# [1]OpenCv读入图片后,使用Tensorflow中的tf.plcaeholder占位符变量,将图片加载找Tensorflow里# [2]然后,使用...原创 2018-05-10 17:28:38 · 614 阅读 · 0 评论 -
【Tensorflow_DL_Note9】Tensorflow源代码解读1
一 摘要 2015年11月9日,Google发布深度学习框架Tensorflow并宣布开源,迅速得到广泛的关注,在【图像分类】、【音频处理】、【推荐系统】和【自然语言处理】等场景下大面积被推广。Tensorflow系统更新的速度非常之快,官方文档的教程也比较齐全,上手快速,简单易用,支持Python和C++接口。本文依据对Tensorflow(简称TF)的白皮书、TF Github和TF...转载 2018-04-21 18:05:01 · 529 阅读 · 0 评论 -
【Tensorflow_DL_Note8】MNIST数字识别问题以及神经网络结构设计和参数优化(1)
一 MNIST数据处理 “Hello World”是任何一门编程语言的入门程序,而深度学习中的“Hello World”就是MNIST手写体数字识别问题。 MNIST数据集是一个大型的手写体数字数据库,广泛的用于机器学习领域的训练和测试,由纽约大学的Yann LeCun教授整理,下载链接如下所示:http://yann.lecun.com/exdb/mnist/。MNIST数据集是...原创 2018-04-20 22:51:11 · 367 阅读 · 0 评论 -
【Tensorflow_DL_Note13】TensorFlow中数据的读取方式(1)
一 Tensorflow中数据的读取方式 在Tensorflow中,程序读取数据的方式一共有三种: [1]供给数据读取方式(Feeding):在Tensorflow程序运行的每一步,利用Python代码来供给/提供数据. [2]从文件读取数据:在Tensorflow图的开始,让一个输入管线从文件中读取相应的数据 [3]预...原创 2018-05-08 22:45:57 · 319 阅读 · 0 评论 -
【Tensorflow_DL_Note7】Tensorflow实现卷积神经网络(2)
一 通过Tensorflow训练神经网络模型 上一节介绍了如何通过Tensorflow中变量表示神经网络中的参数,并且给出了一个样例完成了神经网络的前向传播过程。在这份代码中,所有【变量】的取值都是【随机】的。在使用【神经网络】解决实际的【分类】和【回归问题】时,需要更好的设置【参数】的【取值】。在本节,我们将简答的介绍使用【监督学习】的方式来更加合理的设置【参数的取值】,同时,也将给...原创 2018-04-18 18:58:10 · 227 阅读 · 0 评论 -
【Tensorflow_DL_Note6】Tensorflow实现卷积神经网络(1)
一 Tensorflow的游乐场及其神经网络的简介 此块,我们将通过Tensorflow的游乐场来快速的介绍神经网络的主要功能。Tensorflow游乐场的链接如下所示:https://playground.tensorflow.org,这是一个可以通过网络浏览器就可以训练的简单的神经网络,并可以实现可视化训练过程的工具。其具体的截图如下所示: 从上图可以看出,Tensorf...原创 2018-04-18 14:33:20 · 289 阅读 · 0 评论 -
【Tensorflow_DL_Note5】Tensorflow中计算图、会话、feed和fetch
一 Tensorflow的基本使用 在Tensorflow进行深度神经网络模型的具体设计之前,我们必须明白以下几点: 【1】在Tensorflow中,使用【图:Graph】来表示计算任务。 【2】在被称之为【会话:Session】的上下文执行【图:Graph】 【3】使用Tensor表示【数据】 【4】使用变量Variable维护状态 【...原创 2018-04-17 22:46:30 · 408 阅读 · 0 评论 -
【Tensorflow_DL_Note4】Tensorflow中的常量、变量和数据类型的结构
一 Tensorflow数据模型---张量 Tensorflow用【张量:Tensor】这种数据结构来表示所有的数据,我们可以将一个张量想象成一个n维的数组或列表。而一个张量有一个【静态类型】和【动态类型】的【维数】,Tensor可以在图中的节点Node之间流通。 因此,基于这种特殊的数据和处理方式,Tensorflow中的数据类型也会因此而随之改变,常规的数据类型并不适合T...原创 2018-04-17 14:29:27 · 392 阅读 · 0 评论