深度学习
文章平均质量分 71
基于TensorFlow的深度学习开发
Jarvis_lele
不动笔墨不读书
展开
-
【TensorFlow学习笔记】目标识别篇(五):基于Faster-rcnn-tensorflow-python3.5-master打造属于自己的物体检测模型
一、环境配置win10系统,显卡GeForce GTX 960M;TensorFlow-gpu 1.13.0-rc2,CUDA 10.0,Cudnn 7.4.2;python 3.6Tensorflow-gpu是在windows PowerShell里用pip安装的,同时安装一些必要的库:cython、easydict、matplotlib、python-opencv等,可直接使用pip安装或者下载相应的.whl离线文件安装。Faster RCNN下载下载地址https://github.c原创 2021-03-17 14:47:24 · 420 阅读 · 1 评论 -
【TensorFlow学习笔记】人工智能绪论
绪论图灵在1950年写过一篇论文《计算机器与智能》,图灵让我们思考:“机器能否拥有智能?(Can machines think?)”这个问题。图灵成功定义了什么是计算机器(即图灵机),但却不能定义什么是智能(Think),没有办法用机器或算法来准确定义。因此图灵设计了一个模拟测试——图灵测试(一种用于判定机器是否具有智能的试验方法)。图灵测试的核心想法是要求计算机在没有直接物理接触的情况下接受人...原创 2020-03-19 20:31:45 · 279 阅读 · 0 评论 -
【TensorFlow】开发环境搭建:win10+ Anaconda+Tensorflow(GPU)+pycharm+opencv
引言Anaconda指的是一个开源的Python包管理器,其包含了conda、Python等180多个科学包及其依赖项,极大的方便开发者对python各种库的安装和管理,是python开发的一大利器。我们接下来主要基于Anaconda来进行tensorflow和opencv库的安装。配置环境Win10 x64操作系统python3.6.2Anaconda 2019tensorflo...原创 2020-02-08 02:08:19 · 1332 阅读 · 3 评论 -
【TensorFlow学习笔记】基础篇(一)— —开发环境搭建全攻略
引言在此汇总深度学习开发过程中常用库的安装配置教程1.Python的开发环境— —Pycharm的安装2.win10+ Anaconda+Tensorflow(GPU)+pycharm+opencv环境配置3.使用Anaconda安装scikit-learn4.Keras 安装与兼容性问题...原创 2020-03-19 20:34:20 · 278 阅读 · 0 评论 -
【TensorFlow学习笔记】基础篇(三)— —TensorFlow框架
1.简介2. 数据流图3. 基本使用框架3.1 张量(tensor)3.2 计算图(graph)3.3 会话(session)3.4 Fetch3.5 Feed总结:1.简介TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(t...原创 2020-03-19 20:38:34 · 602 阅读 · 0 评论 -
【TensorFlow学习笔记】基础篇(四)— —搭建神经网络的八股:准备、前传、反传、迭代
绪论神经网络的实现过程— —① 准备数据集,提取特征,作为输入喂给神经网络(Neural Network,NN)② 搭建NN结构,从输入到输出(先搭建计算图,再用会话执行)(NN前向传播算法–>计算输出)③ 大量特征数据喂给NN,迭代优化NN参数(NN反向传播算法–>优化参数训练模型)④ 使用训练好的模型预测和分类目录绪论1.准备数据: import、常量定义、生成...原创 2020-03-19 20:40:01 · 263 阅读 · 0 评论 -
【TensorFlow学习笔记】基础篇(五)— —神经网络的优化
绪论优化是非常困难的一类问题,而这正是深度学习的核心。优化问题是如此困难,以至于在神经网络引入几十年后,深度神经网络的优化问题仍阻碍着它们的推广,并导致了其 20世纪 90 年代到 21 世纪初的衰落。网络越深,优化问题就越难。目录绪论1、激活函数① 作用:② 常见的激活函数Sigmoid函数Tanh函数Softmax激活函数ReLU激活函数③ 选择正确的激活函数2、损失函数常见的三种损失函...原创 2020-03-20 11:11:47 · 255 阅读 · 0 评论 -
【TensorFlow学习笔记】基础篇(六)— —全连接网络实现MNIST手写集
绪论MNIST 手写数据集,作为一个经典的数据集,已经被大家所“嚼烂”, 无论是初学者还是高手,几乎都会用到它。那么接下来,我们将以MNIST数据集作为入门学习工具,从全连接网络到CNN,一步一步实现不同神经网络下的MNIST手写数据集分类,从而系统地学习和理解深度学习。MNIST数据集① 数据集安装MNIST数据集的官网是Yann LeCun’s website。当然,你也可以...原创 2020-03-20 14:07:50 · 468 阅读 · 0 评论 -
【TensorFlow学习笔记】基础篇(七)— —Tensorflow模型的保存,恢复,断点继训和Finetuning
绪论在训练神经网络模型的时候,当模型训练完之后,确切地说当训练的session关闭之后,我们训练出来的模型参数会全部丢失,从而无法有效复用模型,而TensorFlow中提供了很好地保存模型和提取模型的方法。目录绪论1. Tensorflow的模型到底是什么样的?2. Tensorflow模型的保存3.Tensorflow模型的加载4. 如何保存pb文件和读取pb文件5. 断点继训6. 如何使...原创 2020-03-20 14:10:24 · 686 阅读 · 0 评论 -
【TensorFlow学习笔记】基础篇(八)— —MNIST手写集模型的可视化(Tensorboard)
绪论在使用Tensorflow训练深层的神经网络的时候,我们希望去跟踪神经网络的整个训练过程中的信息,比如迭代的过程中每一层参数是如何变化与分布的、每次循环参数更新后模型在测试集与训练集上的准确率是如何的、损失值的变化情况,等等。在训练的过程中将一些信息加以记录并可视化得表现出来,对我们探索模型有更深的帮助与理解呢。Tensorflow官方推出了可视化工具Tensorboard,可以帮助我们实...原创 2020-03-20 14:12:26 · 500 阅读 · 0 评论 -
【TensoFlow学习笔记】进阶篇(一)— —如何制作自己的图片数据集(TFRecords文件生成训练集和测试集)
在实际项目中,我们往往需要对特定的数据进行分类,那么首先就需要根据需求制作数据集了。接下来我将以自己之前做的一个手势识别分类项目为例子,详细讲解制作图片数据集的具体操作过程。目录 1. 数据预处理1.1 数据准备1.2 数据增强2. TensorFlow读取数据的三种方式1.1 Preload data: constant 预加载数据1.2 Feeding: placeholder, feed...原创 2020-03-20 14:14:58 · 1502 阅读 · 0 评论 -
【TensorFlow学习笔记】进阶篇(二)卷积神经网络详解_MINIST实例(CNN_Lenet5)
绪论在前一章中,我们学会了制作自己的数据集,不同于mnist数据集,我们自制的数据集图片是彩色图。如果在全连接网络直接输入的是三通道的RGB彩色图片,待优化的参数过多容易导致模型过拟合,而且计算量过大。所以实际应用中会先对原始图像进行特征提取(卷积)再把提取到的特征喂给全连接网络,再让全连接网络进行参数优化,得到分类评估。这样可以减小计算量等。卷积神经网络一般由卷积部分和全连接部分构成。卷积...原创 2020-03-20 14:16:38 · 1384 阅读 · 0 评论 -
【TensorFlow学习笔记】目标识别篇(一)简述
今天说说使用深度学习进行目标检测的文章,第一部分讲讲Single shot detector(SSD)和MobileNet。这二者相结合,可以用来实现更快速的,实时的目标检测,尤其是在资源有限的设备上(包括Raspberry Pi, smartphones等等)。这里就说说如何使用OpenCV中的dnn模块,用来导入一个实现训练好的目标检测网络。使我们可以把图像传送到深度网络中,然后得到图中每个...原创 2020-09-19 12:51:19 · 409 阅读 · 1 评论 -
【TensorFlow学习笔记】目标识别篇(二)运行demo
结合MobileNets和SSDs进行更快更高效的深度学习目标检测如果我们把MobileNets和SSDs框架结合起来,我们可以实现更快速,更高效的基于深度学习的目标检测。这里使用的模型是original tensorflow impetension的Caffe版本,是由chuanqi305训练的。MobileNets SSDs最初是在COCO dataset 上训练的,然后在PASCAL VOC进行调试并得到了72.7%的平均准确率。可以检测20种物体(1种是背景类的),包括飞机、单车、鸟、船、瓶子、原创 2020-09-19 12:53:26 · 295 阅读 · 1 评论 -
【TensorFlow学习笔记】目标识别篇(三):Win10+Anaconda+tensorflow Object-detection API的环境搭建
1、VOC2007数据集简介知己知彼,方百战不殆。想制作自己的数据集当然要先了解SSD使用的数据集VOC2007长啥样。VOC2007下载链接 ,密码是:m5io。(VOC2007完整下载有3个压缩包+1个PDF,上面链接里只包含其中一个压缩包VOCtrainval_06-Nov-2007)。打开压缩包就如下图:VOC2007详细介绍在这里,提供给大家有兴趣作了解。而制作自己的数据集只需用到前...原创 2020-09-19 12:53:48 · 585 阅读 · 1 评论 -
【TensorFlow学习笔记】目标识别篇(四):基于Tensorflow object detection API 打造属于自己的物体检测模型(填坑之路)
2、准备训练数据集:lambel1、VOC2007数据集简介知己知彼,方百战不殆。想制作自己的数据集当然要先了解SSD使用的数据集VOC2007长啥样。VOC2007下载链接 ,密码是:m5io。(VOC2007完整下载有3个压缩包+1个PDF,上面链接里只包含其中一个压缩包VOCtrainval_06-Nov-2007)。打开压缩包就如下图:VOC2007详细介绍在这里,提供给大家有兴趣作了解。而制作自己的数据集只需用到前三个文件夹,所以请事先建好这三个文件夹放入同一文件夹内,同时ImageSets原创 2020-09-19 12:54:06 · 972 阅读 · 0 评论 -
【TensorFlow学习笔记】移动端篇(二) — —将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
绪论本博客将以最简单的方式,利用TensorFlow实现了MNIST手写数字识别,并将Python TensoFlow训练好的模型移植到Android手机上运行。网上也有很多移植教程,大部分是在Ubuntu(Linux)系统,一般先利用Bazel工具把TensoFlow编译成.so库文件和jar包,再进行Android配置,实现模型移植。不会使用Bazel也没关系,实质上TensoFlow已经为...原创 2021-01-19 21:02:06 · 959 阅读 · 0 评论 -
【TensorFlow学习笔记】问题篇— —Dimensions must be equal, but are 32 and 3 for 'Conv2D_1' (op: 'Conv2D') with
问题分析今天在运行卷积神经网络时遇到如下错误:ValueError: Dimensions must be equal, but are 32 and 3 for 'Conv2D_1' (op: 'Conv2D') with input shapes: [?,32,32,32], [3,3,3,32].解决方案经过设置断点调试得知在进行第二层卷积的时候遇到了问题:第二层卷积的输入值维度...原创 2020-03-02 20:42:19 · 1778 阅读 · 0 评论 -
【TensorFlow学习笔记】问题篇— —Python读取本地文件时报错Expected image (JPEG, PNG, or GIF)的解决方案
最近在训练自己的数据集时,在使用Python语言读取本地文件的时候,报错提示Expected image (JPEG, PNG, or GIF), got unknown format starting with ‘\000\000\000\001Bud1\000\000 \000\000\000\010\000’根据报错信息提示是由于图片文件夹中包含非jpeg,png,gif格式的文件,然后...原创 2020-03-02 20:37:12 · 1062 阅读 · 3 评论 -
【TensoFlow学习笔记】项目篇【手势识别APP开发】(一)— —准备图片训练集
一:数据预处理(INPUT_DATA.py)二、设计网络模型(MODEL.py)前向网络def inference(images, batch_size, n_classes): # conv1, shape = [kernel_size, kernel_size, channels, kernel_numbers] with tf.variable_scope("conv1...原创 2021-01-19 21:00:05 · 267 阅读 · 0 评论