- 博客(10)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 TensorFlow优化模型之正则化
在使用机器学习训练一个模型的时候,训练出来的模型很可能会出现两个常见的问题,过拟合和欠拟合从而导致模型对未知数据的预测能力会有所下降。欠拟合可能是由于模型的设计过于的简单,提取出来的特征不足以来刻画问题的趋势,比如说,使用一个模型来预测房价,影响房价的因素有房子所处位置、房子大小、卧室的数量、是否靠近医院、是否靠近学校等等。如果,我们在训练模型的时候仅仅只是用了房子的大小、房子所处的位置两个特征来
2017-10-30 21:30:10 18904 1
原创 TensorFlow优化模型之学习率的设置
一、学习率使用TensorFlow训练一个模型时,我们需要通过优化函数来使得我们训练的模型损失值达到最小,常用的优化算法有随机梯度下降、批量梯度下降,而在使用优化算法的时候,我们都需要设置一个学习率(learning rate),而学习率的设置在训练模型的时候也是非常重要的,因为学习率控制了每次更新参数的幅度。如果学习率太大就会导致更新的幅度太大,就有可能会跨过损失值的极小值(不说最小值的原因
2017-10-29 20:39:41 21442
原创 TensorFlow自定义损失函数
TensorFlow提供了许多的损失函数,在训练模型中经常使用的损失函数有交叉熵、平方差。TensorFlow除了提供这些损失函数之外,还给开发者提供了一种自定义损失函数的方法。让开发者,可以根据实际项目的需要来自定义损失函数,让我们可以更好的训练出满足开发者需要的模型。一、为什么要自定义损失函数在某些开发场景下,系统提供的损失函数已经无法满足我们的要求。如,我们需要为一个奶茶店提供一个原
2017-10-27 22:02:41 19902 1
原创 使用TensorFlow实现二分类
使用TensorFlow构建一个神经网络来实现二分类,主要包括输入数据格式、隐藏层数的定义、损失函数的选择、优化函数的选择、输出层。下面通过numpy来随机生成一组数据,通过定义一种正负样本的区别,通过TensorFlow来构造一个神经网络来实现二分类。一、神经网络结构输入数据:定义输入一个二维数组(x1,x2),数据通过numpy来随机产生,将输出定义为0或1,如果x1+x2<1,...
2017-10-23 22:12:13 33122 17
原创 TensorFlow变量详细介绍
TensorFlow中变量的作用主要是用来保存和更新神经网络中的参数,TensorFlow提供了tf.Variable函数来创建和初始化变量。TensorFlow提供了许多的随机生成函数和常数生成函数来初始化变量。一、随机生成函数1、tf.random_normal函数,随机参数分布使用的是正态分布,主要参数包括平均值、标准差、取值类型import tensorflow as tf
2017-10-22 20:29:15 3151
原创 TensorFlow计算图、张量、回话详细介绍
从TensorFlow这个名字中,我们可以发现,tensor(张量),flow(流),在TensorFlow中两个最重要的概念,一个TensorFlow程序主要是由计算图、张量以及模型回话三个部分组成。一、计算图一个使用TensorFlow编写的程序主要分为两个部分,一个是构建计算图部分,一个是执行计算图。下面,我来构建一个非常简单的计算图。import tensorflow as t
2017-10-21 22:51:17 5525
原创 tensorflow实现CNN识别手写数字
上一篇使用TensorFlow识别手写数字,是直接采用了softmax进行多分类,直接将28*28的图片转换成为了784维的向量作为输入,然后通过一个(784,10)的权重,将输入转换成一个10维的向量,最后再将对每一个数字预测一个概率,概率最大的数字就是预测的结果。因为,直接将图片转成一个784维的向量,丢弃了图片原有的结构信息,但是最后对于测试集准确率还是可以达到91%。这一篇,介绍通过CNN
2017-10-19 21:57:07 28388 11
原创 c#线性空间求最长公共子序列
在文本比较算法中有许多的算法,如求最小编辑距离,线性空间求最长公共子序列等。如果,我们需要求出两个字符串的相似度或者是距离的时候可以采用最小编辑距离算法,有时候我们可能需要求出两个字符串不同的地方,比如说修改、删除、增加的部分,从而突出这些不同的地方,如在线文档比对工具以及Bcompare等文档比对工具,这个时候我们就可以采用线性空间求最长公共子序列。最长公共子序列算法的介绍,请参考http://
2017-10-19 21:41:36 889
原创 TensorFlow实现识别手写数字
当学习一门新的编程语言的时候,我们总是以输出“hello word”作为学习这门编程语言的开始,表示我们开启了这门编程语言的大门。而在机器学习的领域中,识别手写数字就像输出“hello word”一样作为开启了机器学习的大门。一、MNIST介绍MNIST:在实现手写数字识别需要使用到手写数字的图片,是从MNIST下载的。MNIST(Modified National Institute o
2017-10-08 22:11:52 4714 5
翻译 TensorFlow基础篇
TensorFlow作为Google开源的深度学习框架,其可用性、灵活性、效率以及对各个平台的支持都是很不错的。TensorFlow官网的教程也是非常的详细,下面的介绍主要也是根据官网的教程。TensorFlow最核心的就是计算图,整个编码过程其实可以分为两个阶段,一个是构建计算图一个是运行计算图。1、张量(tensors)张量:TensorFlow数据的中心单元,张量其实就是不同维数大小
2017-10-04 11:02:48 1048
机器学习常用数据集(iris、wine、abalone)
2018-06-06
imaging.jar
2017-04-02
zxing cpp lib
2017-03-05
ListView中因layout_height是wrap_content而引发的问题
2018-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人