人工智能
文章平均质量分 85
JackMeGo
这个作者很懒,什么都没留下…
展开
-
Python+Android进行TensorFlow开发
Python+Android进行TensorFlow开发Tensorflow是Google开源的一套机器学习框架,支持GPU、CPU、Android等多种计算平台。本文将介绍在Tensorflow在Android上的使用。Android使用Tensorflow框架需要引入两个文件libtensorflow_inference.so、libandroid_tensorflow_inferenc...原创 2018-11-23 11:20:23 · 805 阅读 · 0 评论 -
NER依存关系模型:原理,建模及代码实现
NER依存关系模型:原理,建模及代码实现seq2seq理论基础NER依存关系建模代码实现命名实体识别(Named Entity Recognization, NER)是AI任务中重要的一类,而且在技术落地方面已经走在各种应用的前列,通过命名实体识别,我们已经能够识别出诸如 “我 去 五道口 吃 肯德基” 这句话中的地址(五道口)和餐馆(肯德基),利用这个信息,我们就可以给用户展示五道口的...原创 2018-11-23 11:19:47 · 1302 阅读 · 1 评论 -
信息量、熵和交叉熵
信息量、熵和交叉熵信息量:熵交叉熵交叉熵和均方误差的区别tf.nn.softmax_cross_entropy_with_logits实现交叉熵和损失的计算总结信息量利用概率倒数的对数对事件的稀缺性进行衡量熵是一个随机系统信息量的期望交叉熵用于衡量两个概率分布之间的差异信息量:信息量是对事件发生概率的度量,一个事件发生的概率越低,则这个事件包含的信息量越大,这跟我们直观上的认知也是...原创 2018-11-22 10:39:46 · 731 阅读 · 0 评论 -
斯坦福CS231n assignment1:softmax损失函数求导
斯坦福CS231n assignment1:softmax损失函数求导在前文斯坦福CS231n assignment1:SVM图像分类原理及实现中我们讲解了利用SVM模型进行图像分类的方法,本文我们讲解图像分类的另一种实现,利用softmax进行图像分类。softmax和svm模型网络结构很相似,区别在于softmax会对svm的输出分量进行归一化处理,使得每一个输出分量变成一个概率值,所有...原创 2018-11-22 10:40:04 · 693 阅读 · 1 评论 -
斯坦福CS231n assignment1:SVM图像分类原理及实现
斯坦福CS231n assignment1:SVM图像分类原理及实现SVM模型原理SVM的一种直观解释损失函数损失函数加入正则化项梯度下降和梯度检验图像预处理小批量数据梯度下降(Mini-batch gradient descent)代码实现本文Github代码斯坦福CS231n课程讲解了实现图像分类的方法,从传统的KNN,SVM,到CNN,LSTM模型,讲解的非常专业精准。同时该课程提供了...原创 2018-11-22 10:40:56 · 1663 阅读 · 0 评论 -
统计学习方法总结
统计学习方法总结感知机(preceptron):k临近方法:朴素(naive)贝叶斯法:逻辑回归(logistic regression)支持向量机(Support Vector Machines)隐马尔科夫模型本文总结了常用的统计学习方法,包括模型定义,原理,适用场景,模型参数学习方法等。统计学习是根据一部分标记好的实例数据,推断待分类实例的类别,所以并不知道数据的真实分布函数。有些场景只能...原创 2018-11-22 10:40:21 · 190 阅读 · 0 评论 -
词嵌入向量WordEmbedding的原理和生成方法
词嵌入向量WordEmbedding的原理和生成方法WordEmbedding的使用WordEmbedding的生成词嵌入向量(WordEmbedding)是NLP里面一个重要的概念,我们可以利用WordEmbedding将一个单词转换成固定长度的向量表示,从而便于进行数学处理。本文将介绍WordEmbedding的使用方式,并讲解如何通过神经网络生成WordEmbedding。WordEm...原创 2018-11-22 10:40:34 · 2772 阅读 · 1 评论 -
基于Encoder-Decoder模式的机器翻译模型原理及实现
基于Encoder-Decoder模式的机器翻译模型原理及实现理论背景代码实现关键词: Encoder-Decoder, LSTM, WordEmbedding在机器学习领域,有很多任务是把一种样式的序列映射成另外一种样式的序列,比如把一种语言翻译成另一种语言,把一段语音转换成一段文本,给一段文字生成一句话简介,或者把一张图片转换成一段对图片内容的文字描述等。这些任务都可以看作是Seq2Se...原创 2018-11-22 10:41:12 · 8563 阅读 · 2 评论 -
基于TensorFlow Slim库实现手写数字识别
基于TensorFlow Slim库实现手写数字识别第一步:定义网络:第二步:定义输入输出,Loss和Optimizer第三步:训练模型,择优保存第四步:加载模型,预测本文介绍如何基于Tensorflow的Slim库,利用CNN(卷积神经网络)实现手写数字识别。本文GitHub源码地址首先介绍一些基本概念:tensorflow库placeholder和variable的区别:pl...原创 2018-11-23 11:20:04 · 231 阅读 · 0 评论 -
Android JNI开发之Friso分词功能
Android JNI开发之Friso分词功能NDK是Google开发的一套开发和编译工具集,用于Android上JNI编程。通过NDK我们可以在Android上执行C/C++代码,进行一些CPU密集型的运算,比如游戏引擎,信号处理,物理仿真等。本文将通过在Android上调用Friso库实现分词算法讲解NDK开发的流程。Friso是一个开源的使用C语言编写的中文分词库,通过在Android...原创 2018-11-23 11:20:14 · 372 阅读 · 0 评论 -
梯度下降及反向传递公式推导
梯度下降及反向传递公式推导之前发布在作业部落了,可以通过这个链接访问,其中的数学公式转过来比较麻烦,先看作业部落的链接吧:https://www.zybuluo.com/JackMeGo/note/1052246...原创 2018-11-23 11:19:37 · 508 阅读 · 0 评论