crf++模型训练到c++、java调用(接口)

crf模型是个特别好用的模型,做分词、做ner等nlp工作都力离不开,训练crf模型用很多工具,比较出名的就是今天要讲的crf++,其文档清晰,支持各种语言的接口,本篇blog要讲的是c++和java的接口,   这里java的接口是通过jni调用c++实际本质还是c++,不过也有人通过java实...

2018-08-30 13:17:38

阅读数:202

评论数:2

时间复杂度O(1)的离散采样算法—— Alias method/别名采样方法

原始博客地址:https://blog.csdn.net/haolexiao/article/details/65157026 问题:比如一个随机事件包含四种情况,每种情况发生的概率分别为: 12,13,112,11212,13,112,112,问怎么用产生符合这个概率的采样方法。 最容易想到...

2018-08-29 16:51:15

阅读数:40

评论数:0

kenlm语言模型相关,c++、python相关接口

上周五看了下语言模型相关的工具,之前也打算自己造轮子,发现还是不行,别人开源了就用别人的,其中c++版本比较典型的就是kenlm,这个工具号称单机版训练超级快,经过测试确实很快,支持大规模的语料训练,文件的输入格式一行行以空格隔开的文本,跟word2vev模型训练输入的格式一样,当然c++接口踩过...

2018-08-27 11:30:23

阅读数:103

评论数:2

膨胀卷积+crf模型用于做ner

之前一直都是用bilstmcrf在做ner识别,前两天在GitHub看到一个c++ 分词工具,作者提供两种方式用于做分词,一种是bi-lstm结合crf的形式,一种是膨胀卷积+crf的形式,总体来讲原理还是比较简单,而且思想都来源于15年的一篇论文https://arxiv.org/abs/151...

2018-08-22 21:14:17

阅读数:153

评论数:0

c++ tensorflow图像检测接口

原文:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/multibox_detector 这接上面一个例子,用于做图像检测,首先还是下载模型: wget https://storage.goog...

2018-08-21 13:43:50

阅读数:255

评论数:0

c++调取inceptionv3网络实现图像分类

这个例子是在看tensorflow里面的官网提供的例子里面看到的,总体来说比较简单,首先是模型下载,最好是用wget的方式下载,我用curl下载失败: wget https://storage.googleapis.com/download.tensorflow.org/models/ince...

2018-08-21 13:23:57

阅读数:143

评论数:0

C++常见问题: 字符串分割函数 split

原文:http://www.cnblogs.com/dfcao/p/cpp-FAQ-split.html C++标准库里面没有字符分割函数split ,这可太不方便了,我已经遇到>3次如何对字符串快速分割这个问题了。列几个常用方法以备不时之需。   方法一: 利用STL...

2018-08-21 10:05:51

阅读数:34

评论数:0

c++ tensorflow接口GPU使用

c++中tensorflow接口GPU使用情况,通过一个小代码看下: with tf.Session() as sess: x = tf.placeholder(tf.float32, [None, 32], name="x") y = tf...

2018-08-20 20:14:39

阅读数:471

评论数:0

c++中加载tensorflow serving模型格式文件

前几篇文章在讲c++中加载pb格式文件,就是单纯的pb,没有变量的情况,下午仔细看了下c++的源码发现是可以直接加载tensorflow serving格式文件,格式文件包括一个pb文件和一些variables变量文件夹,废话不多说,直接看代码: CMakeLists.txt: cmake_...

2018-08-20 17:09:44

阅读数:113

评论数:0

c++和java 创建tensor的情况

c++和java针对tensorflow中的基本类型Tensor创建可谓有很大不同,最近在搞c++得tensorflow接口,总的来说c++中创建 Tensor目前要依赖于vector,目前总结有两种方式,第一种直接用std::initializer_list 具体做法如下: std::ini...

2018-08-20 15:29:24

阅读数:93

评论数:4

c++中启动一个thrift服务加载tensorflow训练的模型

前面有几篇博客已经说明如何编译tensorflow,供c++接口调用,前面博客也已经提到怎么利用thrift搭载一个服务,分为客户端和服务端,实际两个综合到一块来相对还是比较容易,下面看下,简单的实现,首先是tensorflow.thrift编写,写的相对比较简单: service Serv{...

2018-08-20 15:17:16

阅读数:61

评论数:0

c++中的algorithm库

c++中的algorithm库,包含了所有vector、list、set、map操作能想到的一些函数,如查找,替换、排序、计数等常用的功能全部在里面,在这里虽然不像Java那样完全面向对象,方法全部在类里面,但是熟读algorithm库还是非常有必要,官网的链接http://www.cpluspl...

2018-08-18 22:36:58

阅读数:87

评论数:0

thrift c++接口简单 启动一个简单的server

我使用的是mac下安装的,首先是安装的是thrift,我直接用brew命令安装的,不过可以直接去官网上下载thrift安装,下载thrift之后可以查看 thrift在哪个位置   which thrift,  主要是为了方便后面CMakeLists.txt中配置,先放出来: include_...

2018-08-17 23:52:45

阅读数:41

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭