使用Clion调试fastText源代码
来源:互联网 发布:知乎华为mate10 编辑:程序博客网 时间:2024/05/16 01:53
前言
最近在导师的带领下开始研究fastText,fastText是由Facebook开源的快速文本分类器,比深度学习快了很多,一般深度学习要4,5个小时才能跑出来的大文本分类,fastText只要数十秒就能跑出来,而且效果比起深度学习来说也差不了多少。可以说是对于一些设备配置没那么好的研究是个福音。然后呢,导师布置了一个任务,既然是研究僧,那么就去深入研究吧!骚年!
好的,既然要读懂源代码,那么最起码就把fastText调试一遍好了,看看数据在里面的具体运行情况1,然后我就开始打开百度输入,“fastText 调试”,然后得到下面的结果:
好的,既然度娘不给力,那么谷歌爸爸总可以了吧,(ps,7.1号后关了好多vpn,伤心):
然后我就这个表情:
既然不能拿来主义,那就只要自己开荒僻壤了。。。
1.环境准备
系统:Ubuntu 14.04
gcc :4.8.4
fastText(c++版): https://github.com/facebookresearch/fastText
clion : 2017.1.3版本
2.编译fastText并准备一份数据集
在github上把项目clone下来之后,cd到fastText文件夹,然后敲入make进行编译
$ git clone https://github.com/facebookresearch/fastText.git$ cd fastText$ make
然后,准备一份数据集,最好按照官网给的标准格式,在一句话后面加上label标签字样,如:
3.CLion操作
第一步将fastText整个项目通过import source导入,在edit configuration里进行参数输入
好的,然后天真的我以为这样就可以了,但是!在debug到线程的时候就报了这样的错误:
内心是极其崩溃的:
经过查阅了好几个博客和stackoverflow之后,才知道这是由于使用c++11的原因,是编译器的问题,所以我们需要在CMakeLists.txt中加上这样一行,
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-std=c++11 -pthread")
然后就可以愉快的进行debug了,跑通了一个流程:
尾语
以上就是fastText调试的全部过程,虽然看起来很简单,但是在网上资料很少以及本人c++基本是小白的情况下,黑灯瞎火摸索了半天,实是不易,转载请告知。
参考资料:
- http://blog.csdn.net/kangroger/article/details/39901601
- https://stackoverflow.com/questions/19463602/compiling-multithread-code-with-g
- http://www.cnblogs.com/langzou/p/5960346.html
- 使用Clion调试fastText源代码
- 使用CLion单步调试Caffe
- CLion使用
- fasttext使用笔记
- fasttext初步使用
- clion调试php扩展
- fasttext
- FastText
- 使用fastText进行文本分类
- clion开发调试php7扩展
- clion 使用技巧
- CLion使用技巧
- ubuntu/win10 CLion 使用
- ubuntu下面使用clion
- CLion使用技巧
- 使用eclipse调试dubbo源代码
- 使用slickedit调试开源代码
- CLion
- Linux系统编程——进程和线程的区别与联系
- C++中set按降序排列方法。
- Android Studio学习之导入第三方开源库详解
- OpenWRT自定义固件,做自己的私人固件
- servlet基础知识2
- 使用Clion调试fastText源代码
- delphi 安装ICS
- 使用jdbc读取数据到页面
- 从零开始做两轮自平衡小车(一)
- Swift 设置导航栏的全局返回按钮,去掉文字
- Tomcat服务器状态管理之Session
- Python学习笔记(四)——运算符与流程控制
- 不容易系列之(3)—— LELE的RPG难题
- 充电IC-NVDC架构(以BQS24259为例子)