TensorFlow精进篇
ooMelloo
☆人工智能/机器学习/深度学习工程师进击中
☆立志成为数学好编程好业务好的三好青年
☆人必有痴 而后有成
展开
-
TensorFlow精进之路(一):Softmax回归模型训练MNIST
1、MNIST数据集简介:MNIST数据集主要由一些手写数字的图片和相应标签组成,图片总共分为10类,分别对应0~9十个数字。如上图所示,每张图片的大小为28×28像素。而标签则由one-hot向量表示,一个one-hot向量除了某一位数字为1外,其余各唯独都是0。比如[1,0,0,0,0,0,0,0,0,0,0]表示数字“0”,[0,0,0,0,0,0,0,0,0,0,1]表示数...原创 2019-06-13 23:14:55 · 792 阅读 · 0 评论 -
TensorFlow精进之路(十四):RNN训练MNIST数据集
1、概述前面介绍了RNN,这一节就用tensorflow的RNN来训练MNIST数据集,看看准确率如何。2、代码实现2.1、导入数据集# encoding:utf-8import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data#下载并导入MNIST数据集m...原创 2019-06-17 19:07:56 · 959 阅读 · 0 评论 -
TensorFlow精进之路(十五):深度神经网络简介
1、概述本来想用卷积神经网络来预测点东西,但是效果嘛......,还是继续学习图像类的应用吧~前面学习的神经网络都是一些基础的结构,这些网络在各自的领域中都有一定效果,但是解决复杂问题肯定不够的,这就需要用到深度神经网络。深度神经网络是将前面所学的网络组合起来,利用各自网络的优势,使整体效果达到最优。这一节就简单的记下一些常用的深度神经网络模型,因为tensorflow等框架都将这些网络实现...原创 2019-06-17 19:13:05 · 325 阅读 · 0 评论 -
TensorFlow精进之路(十六):使用slim模型库对图片分类
1、概述TF-slim是tensorflow的一个轻量级库,它将很多常见tensorflow函数进行封装,使的模型的构建、训练、测试都更加简洁,特别适用于构建结构复杂的深度神经网络。github地址为:https://github.com/tensorflow/models/tree/master/research/slim2、下载models模块到https://github.c...原创 2019-06-17 19:23:57 · 437 阅读 · 0 评论 -
CNN入门讲解:不一样的Softmax
今天我们的主题是CNN最后最后那个Softmax Function可是网上已经把关于Softmax讲烂了于是今天,我只想谈谈我对Softmax某些方面的理解建议大家看之前,先去别的地方学习一些Softmax敲黑板了,前排玩手机的同学麻烦叫一下后排的睡觉的同学首先这是卷积神经网络最后一层全连接层的构造,W是神经元的权值,K是要分类的类别数,X是上一层的输出平铺(Flat...翻译 2019-06-26 15:07:38 · 1378 阅读 · 0 评论 -
tensorflow精进之路(十七)——python3网络爬虫(上)
1.概述在继续学习tensorflow之前,我想先写一下python爬虫的内容,作为深度学习的一个技能补充。深度学习需要用到大量的训练数据,没有爬虫靠人工下载,工作量不敢想象。学会爬虫就可以去爬一些收集训练数据需要(或喜欢)的网站了。如果想深入学习爬虫,推荐这本书《精通Python网络爬虫+核心技术、框架与项目实战》2、Urllib库Urllib库是python的一个用于操作URL的库...原创 2019-07-29 11:20:47 · 245 阅读 · 0 评论 -
tensorflow精进之路(十八)——python3网络爬虫(中)
1、概述上一节简单的介绍了一些python3网络爬虫的知识,这一节就运用上一节的知识写个小demo,用于爬去汽车之家网站的汽车厂商及车型名称。2、打开待爬取网页打开汽车之家官网,https://www.autohome.com.cn点击“按品牌找车”按钮,得到以下界面,这就是我们要爬取的内容。3、调试窗口的使用按“F12”或者“ctr+shift+...原创 2019-07-29 11:37:42 · 333 阅读 · 0 评论 -
tensorflow精进之路(十九)——python3网络爬虫(下)
1、概述这一节,我们将在百度图片中爬取需要训练的图片数据:猪、蛇、狗、大象、老虎。2、打开待爬取网页打开百度图片首页:http://image.baidu.com/在搜索框中输入“猪”,点击搜索,得到结果如下图所示,直接将右边的滚动条拉到底部,就可以在底部看到“正在加载”的GIF动态图,这说明,百度图片也是动态加载的。接着,按F12或者”ctrl+s...原创 2019-07-29 11:43:42 · 281 阅读 · 0 评论 -
tensorflow精进之路(二十一)——使用slim模型对图像识别与检测(上)(Inception_ResNet_v2模型)
1、概述上一讲,我们使用了slim训练了自己的数据,主要用于分类任务。这一讲,我们还是继续学习slim库,用它来对图像进行识别和检测。2、下载Inception_ResNet_v2模型第十六讲中,我们有使用别人训练好的模型来训练我们自己的数据集,这里,我们也使用别人在ImageNet上训练好的模型来识别图片内容。打开以下网页,https://github.com/tensorf...原创 2019-07-29 14:39:22 · 959 阅读 · 1 评论 -
tensorflow精进之路(二十四)——Object Detection API目标检测(中)(COCO数据集训练的模型—ssd_mobilenet_v1_coco模型)
1、概述上一讲简单的讲了目标检测的原理以及TensorflowObjectDetectionAPI的安装,这一节继续讲TensorflowObjectDetectionAPI怎么用。2、COCO数据集介绍COCO数据集是微软发布的一个可以用来进行图像识别训练的数据集,图像中的目标都经过精确的segmentation进行位置定位,COCO数据集包括90类目标。Object...原创 2019-07-29 16:20:38 · 6975 阅读 · 4 评论 -
TensorFlow精进之路(十三):长短时记忆神经网络LSTM
1、概述上一节说到,简单的循环神经网络不能解决长期依赖问题,那么,这节就来看看可以解决这个问题的长短时记忆神经网络LSTM。2、网络结构LSTM通过刻意的设计来避免长期依赖问题,先来看看标准的RNN,如下图所示,这里的激活函数使用tanh函数,而LSTM网络也是使用这样的结构,只是循环体用了不同的结构,如下图所示,上图中使用的各个元素的图标的含义如下图所示,...原创 2019-06-17 19:01:46 · 716 阅读 · 0 评论 -
TensorFlow精进之路(十二):随时间反向传播BPTT
1、概述上一节介绍了TensorFlow精进之路(十一):反向传播BP,这一节就简单介绍一下BPTT。2、网络结构RNN正向传播可以用上图表示,这里忽略偏置。上图中,x(1:T)表示输入序列,y(1:T)表示输出序列,Y(1:T)表示标签序列,表示隐含层输出,表示隐含层输入,表示经过激活函数之前的输出层输出。3、前向传播忽略偏置的前向传播过程如...原创 2019-06-17 18:58:34 · 398 阅读 · 0 评论 -
TensorFlow精进之路(三):两层卷积神经网络模型将MNIST未识别对的图片筛选出来
1、概述自从开了专栏《TensorFlow精进之路》关于对TensorFlow的整理思路更加清晰。上两篇讲到Softmax回归模型和两层卷积神经网络模型训练MNIST,虽然使用神经网络能达到99.31%的正确率,但是我比较好奇是怎样杀马特的字能让它认错字?难道还有比我的字还丑的?所以这次笔记我打算将它们保存下来看看。2、tensorflow代码实现为简单起见直接拷贝昨天的代码...原创 2019-06-13 23:24:11 · 444 阅读 · 0 评论 -
TensorFlow精进之路(四):CIFAR-10图像识别(上)
1、CIFAR-10数据集简介CIFAR-10数据集包含10个类别的RGB彩色图片。图片尺寸为32×32,这十个类别包括:飞机、汽车、鸟、猫、鹿、狗、蛙、马、船、卡车。一共有50000张训练图片和10000张测试图片。CIFAR-10数据集有如下文件:batches.meta.txtdata_batch_2.bindata_batch_4.binreadme.html...原创 2019-06-13 23:47:56 · 2544 阅读 · 0 评论 -
TensorFlow精进之路(五):CIFAR-10图像识别(中)
5、数据增强5.1、简介问题:深度学习中通常会要求数量很大的训练样本,一般来说,样本数量越多,训练效果越好,但是这么庞大的样本的收集整理是很大的工程。依据:如果对一张图像进行简单的平移、翻转、缩放、颜色变换等操作,并不会改变图像的类别。结论:数据增强是指对训练的图像数据,利用平移、翻转、缩放、颜色变换等操作,增大训练样本个数,从而得到充足的数据,使模型训练得更好。常用的数据增强...原创 2019-06-17 14:22:56 · 443 阅读 · 0 评论 -
TensorFlow精进之路(六):CIFAR-10图像是被(下)
8、源码分析1、入口函数要训练tensorflow官方的cifar10模型,只要执行pythoncifar10_train.py即可,所以入口函数应该是在cifar10_train.py里。找到def main(argv=None): # pylint: disable=unused-argument cifar10.maybe_download_and_extract()...原创 2019-06-17 14:30:04 · 330 阅读 · 0 评论 -
TensorFlow精进之路(七):关于两层卷积神经网络对CIFAR-10图像的识别
1、概述在前面已经对官方的CIFAR10图像识别模块进行分析,但如果只做到这一步感觉还是不够,没能做到举一反三以及对之前学的知识的巩固,所以这一节,我打算结合之前学的双层卷积神经网络自己写一个demo。2、代码解析2.1、下载CIFAR10数据集# 查看CIFAR-10数据是否存在,如果不存在则下载并解压def download(): # tf.app.flag...原创 2019-06-17 14:36:14 · 785 阅读 · 0 评论 -
TensorFlow精进之路(八):神经元
1、概述喝完奶茶继续干,通过前面的学习,对深度学习似乎有那么点感觉了,本来想继续往下学学一些应用的例子的,但是现在我想还是系统的先把一些深度学习的基本概念总结一下,以及先系统的学习一下tensorflow的编程基础,工欲善其事,必先利其器。这一节就先说说神经元吧。2、单个神经元单个神经元网络模型如上图所示(画的有点丑),计算公式如下:y=x0w+x1w+...+xnw...原创 2019-06-17 14:41:32 · 366 阅读 · 0 评论 -
TensorFlow精进之路(九):TensorFlow编程基础
1、概述卷积部分的知识点在博客:TensorFlow精进之路(三):两层卷积神经网络模型将MNIST未识别对的图片筛选出来已经写过,所以不再赘述。这一节简单聊聊tensorflow的编程基础。2、会话SessionTensorflow有“图”和“会话”的概念,“图”定义一个计算任务,计算则是在“会话”中完成。从一个“Helloworld”理解这个概念吧。比如在python中,想打...原创 2019-06-17 14:52:54 · 285 阅读 · 0 评论 -
TensorFlow精进之路(十):循环神经网络RNN
1、概述本来想继续学习tensorflow图像方面的应用,但是循环神经网络的某一个应用吸引到了我,所以就先学学这个循环神经网络。2、用处前面学习的全连接神经网络或者卷积神经网络,网络结构都是从输入层,到隐含层,最后到输出层,层与层之间是全连接或者部分连接,但是,每层之间的节点是没有连接的。这样就无法处理和预测序列数据,或者说是没有“记忆”的。而循环神经网络的主要用途就是处理和预测序...原创 2019-06-17 15:02:57 · 537 阅读 · 0 评论 -
TensorFlow精进之路(十一):反向传播BP
1、概述全连接神经网络和卷积神经网络用的是反向传播(BackPropagation,BP),而卷积神经网络用的是随时间反向传播(BackPropagation Through Time,BPTT),这一节先讲BP。2、网络结构假设有如下网络,第一层为输入层,输入节点为x1,x2, 偏置为b1,第二层为隐含层,节点为a1,a2,偏置为b2,第三层为输出层,节点为y1,y2,激...原创 2019-06-17 15:09:16 · 248 阅读 · 0 评论 -
tensorflow精进之路(二十八)——人脸识别(下)(MTCNN人脸检查和人脸对齐+CASIA-WebFace数据集模型)
1、概述这一讲,我们来训练自己的人脸识别模型。2、下载CASIA-WebFace人脸数据集CASIA-WebFace人脸数据集包含了10575个人的494414张人脸图片,需要在http://www.cbsr.ia.ac.cn/网站申请,反正我没成功打开人脸数据集的申请界面,在万能的百度上找到了一个,我把它放到百度云上了,下载链接如下,有点大,4.4G,链接:http...原创 2019-07-29 17:28:42 · 2895 阅读 · 2 评论