TensorFlow
文章平均质量分 64
无名wxd
这个作者很懒,什么都没留下…
展开
-
tensorflow学习(1):Protocol Buffer
博主在学习TensorFlow的起步阶段,一开始想用纸质的方式记录,但是鉴于纸质笔记搜索起来太慢,所以采用记录在博客的方式上。一来方便自己日后查找,二来也可以供大家浏览。如有错误之处,望各位海涵。这里介绍TensorFlow的一个最主要的工具包:Protocol BufferProtocol Buffer是谷歌开发的用于处理结构化数据的工具。结构化数据指的是拥有多种属性的数据,例如下面例子的用...原创 2018-11-25 09:06:12 · 980 阅读 · 0 评论 -
tensorflow学习(11):tensorboard简介
tensorboard是tensorflow的可视化工具,它可以通过tensorflow程序运行过程中输出的日志文件可视化tensorflow程序的运行状态。tensorboard和tensorflow程序跑在不同的进程中,tensorboard会自动读取最新的tensorflow日志文件,并呈现当前tensorflow程序运行的最新状态。以下代码展示了一个简单的tensorflow程序,在这个程...原创 2018-12-18 15:51:22 · 272 阅读 · 0 评论 -
tensorflow学习(11):数据集Dataset
本文将介绍Dataset的基本使用方法,包括从文件创建数据集,使用迭代器遍历数据集等。数据集的基本使用方法在数据集框架中,每一个数据集代表一个数据来源:数据可能来自于一个张量,一个TFRecord文件,一个文本文件等等。由于训练数据通常无法全部写入内存中,从数据集中读取数据时需要一个迭代器(iterator)按顺序进行读取,这点与队列的dequeue()操作和Reader的read()操作相似...原创 2018-12-18 11:10:03 · 399 阅读 · 0 评论 -
复现论文常用函数(一)tf.one_hot,tf.train.batch,tf.train.shuffle_batch,数据读取机制,获取文件路径,Bunch等
1.tf.one_hot(input, len)该函数用于将输入input转化为one-hot形式的向量第一个参数input表示输入第二个参数len表示one-hot的长度如:input = [0,1,3]output = tf.one_hot(input, 4)#output为:#[[1,0,0,0],[0,1,0,0],[0,0,0,1]]...原创 2018-12-17 20:09:42 · 689 阅读 · 0 评论 -
tensorflow学习(10):图像处理函数
一、图像编码处理众所周知,一张RGB彩色想可以看成一个三维矩阵,矩阵中的每一个数字表示了图像上不同位置,不同颜色的亮度。但是图像在存储时不是直接记录这些距震中的数字,而是记录经过压缩编码之后的结果,因此要将一张图像还原成一个三维矩阵,需要解码。tensorflow提供了对JPEG和PNG格式图像的编码/解码函数。下列代码解释了编码和解码的过程import tensorflow as tfi...原创 2018-12-03 15:02:46 · 466 阅读 · 0 评论 -
tensorflow学习(9):TFRecord介绍和样例程序(附详细解读)
由于图像的亮度、对比度等属性对图像的影响是非常大的,相同物体在不同亮度、对比度下差别非常大,然而在很多图像识别问题中,这些因素都不应该影响最后的识别结果。因此,本文将介绍如何对图像数据处理进行预处理使训练得到的神经网络模型尽可能小的被无关因素影响。由于来自实际问题的数据往往有很多格式和属性,我们将使用TFRecord格式来统一不同的原始数据格式,并更加有效的管理不同的属性。一、TFRecord...原创 2018-12-03 10:52:38 · 570 阅读 · 1 评论 -
tensorflow学习(7):slim简化池化层代码
直接使用tensorflow原始的API实现卷积层with tf.variable_scope(scope_name): weights = tf.get_variable("weight",...) biases = tf.get_variable("bias",...) conv = tf.nn.conv2d relu = tf.nn..relu(tf.nn.bias_add(c...原创 2018-11-28 17:10:10 · 1528 阅读 · 0 评论 -
tensorflow学习(6):CNN必备函数tf.nn.conv2d和tf.nn.max_pool
一、卷积函数tf.nn.conv2dtf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)除去name参数用以指定该操作的name,与方法有关的一共五个参数:第一个参数input:指需要做卷积的输入图像,它要求是一个Tensor,具有[batch, in_height, in_width...原创 2018-11-27 11:19:57 · 725 阅读 · 0 评论 -
tensorflow学习(5):变量管理
我们在写神经网络的时候,往往需要传递很多参数。而且当网络结构更复杂,参数更多的时候,在一个函数中写若干要传递的参数往往不现实,如def inference(w1,w2,w3,w4,w5.....)因此,我们需要有一个更好的方式来传递和管理神经网络中的参数。tensorflow提供了通过变量名称来创建或获取一个变量的机制。通过这个机制,在不同的函数中可以直接通过变量的名字来使用变量,而不需要将...原创 2018-11-27 08:44:38 · 738 阅读 · 0 评论 -
tensorflow学习(3):初始化
一、随机数生成函数tf.truncated_normal(shape, mean, stddev)shape表示生成张量的维度,mean是均值,stddev是标准差。这个函数产生正太分布(严格的说是高斯分布),均值和标准差自己设定。这是一个截断的产生正太分布的函数,就是说产生正太分布的值如果与均值的差值大于两倍的标准差,那就重新生成。和一般的正太分布的产生随机数据比起来,这个函数产生的...原创 2018-11-25 11:03:32 · 876 阅读 · 0 评论 -
tensorflow学习(2):计算图,tf.get_default_graph(),tf.Graph()
一、基本概念顾名思义,TensorFlow的名字已经出卖了它的“灵魂”,TensorFlow=tensor(张量)+flow(流动)。TensorFlow是一个通过计算图的形式来表达计算的编程框架。其每一个计算都是计算图上的一个节点,而节点之间的边描述了计算之间的依赖关系。计算图是TensorFlow中最基本的一个概念,TensorFlow中的所有计算都会被转化为计算图上的节点。上图是两个...原创 2018-11-25 10:04:53 · 11956 阅读 · 0 评论 -
tensorflow学习(4):损失函数+优化方法
一、损失函数提起损失函数,大概最常用的就是交叉熵和均方误差了。1.交叉熵损失函数:针对分类问题假设某个样例的正确答案是(1,0,0),预测值是[0.5,0.4,0.1]那么其交叉熵为H((1,0,0),(0.5,0.4,0.1))=-(1log0.5+0log0.4+0*log0.1)=0.3所以,在代码实现时如下:假设label为y,预测值为y’,则交叉熵为cross_entrop...原创 2018-11-26 09:55:38 · 2331 阅读 · 0 评论 -
tensorflow内核分析(1):代码结构
一、前言之前操练了一些tensorflow的程序,现在想研究一下tensorflow的内核和源码。由于自身水平不足,看了之后理解的不一定深入,希望记录下重点和自身感悟,以便后续查阅。tensorflow内核分析系列参考的是刘光聪先生所著的《TensorFlow内核分析》,云盘获取地址和提取码如下:链接:https://pan.baidu.com/s/1392B293ayUxuBDzckEqF...原创 2019-01-01 09:41:14 · 1042 阅读 · 0 评论