QWord2vec:word2vec移植版+GUI

Word2Vec原生是不支持Windows的,索性就用Qt移植了一下。

大概做了下面几件事。

①替换LinuxAPI的pthread为QThread。

②取消了posix_memalign(),内存对齐这玩意据说是编译器的活,不知道Mikolov为什么写出来,难道说源码是Google万能工程师+编译器高手Jeff Dean写的?(论文最后Jeff Dean友情挂名)。[Mikolov13]

看见posix就知道是UNIX/Linux系的API了。本来想换成Windows下的_aligned_malloc的,但是一直没法分配内存,不知道为什么。

然后就是,据说可以让访存提速。我用C++的new替代了,感觉并没有提速多少。

外传:Jeff Dean的超强Coding能力

“编译器从不会给Jeff Dean警告的,Jeff Dean会给编译器警告的。”

解释:当你的代码有误时,编译器会给出警告,但是Jeff比编译器还牛叉。

“Jeff Dean 提交代码前会编译和运行他的代码,只是为了检验编译器和链接器有没有问题。”

解释:Jeff 的代码从不出错,他编译代码只是为了确保编译器和链接器没有bug。

“Jeff Dean 每次只给一条腿穿裤子,但是如果他有很多腿,你会发现他穿裤子的时间复杂度为O(log n)”

解释:Jeff Dean 穿裤子的算法复杂度是对数级的而不是线性级的,这样的话,如果他有很多条腿的话,就会大大节约穿裤子的时间。

“当 Richard Stallman 听说Jeff Dean的自传专属Kindle平台,他就去买了Kindle。”

解释:Richard Stallman是著名的极力反对非自由软件的人,并且从来不购买和使用Kindle。但是Jeff Dean就是这样神奇,Richard会因为想要阅读Jeff的自传而去违背自己的原则。”

“Jeff Dean 是直接写二进制机器代码的,他写源代码,是为了给其他开发人员作参考。”

解释:所有的代码在执行前都要先编译成二进制机器码,Jeff是直接写二进制机器码的,他写源代码主要是方便其他程序员理解。

“Jeff来面试谷歌时,被问到等式P=NP成立的条件,他回答,P=0 或者N=1时成立。然后在面试官哈哈大笑的时候,他看了一眼谷歌公有证书,就直接在白板上写出了相应的私钥。”

解释:“P与NP一直是计算机科学领域的一个悬而未决的问题,但是 Jeff Dean把它想成了一个代数问题,他直接用大脑根据谷歌的公有证书算出了相应的私有秘钥,这在超级计算机看来,都是不可能的事。

“X86-64 规范有几项非法指令,标志着‘私人使用’,它们其实是为Jeff Dean专用。”

解释:私有的非法CPU指令是不能被任何人使用的,但是Jeff Dean 就可以用。

“Jeff Dean 进行人体工程学评估,是为了保护他的键盘。”

解释:通常评估人体工程学是纠正坐姿,保护你的健康的,但是Jeff 却是为了保护他的键盘。

“所有的指针都是指向Jeff Dean的。”

解释:指针是C编程的核心,但是Jeff  Dean 是编程世界的中心。

“在2000年末的时候,Jeff Dean 写代码的速度突然增长了40倍,原因是他把自己的键盘升级到了USB 2.0。”

解释:是键盘和计算机之间接口的速度影响了Jeff Dean 的编码速度。

继续

③写了GUI,但是超参数提供不全,以后补下。

④只写了训练部分,distance准备用Qt的超强绘图QGraphicsView实现。

GitHub

https://github.com/neopenx/QWord2Vec

QWord2Vec for Windows

照顾用Windows的同学,连样例text8文本也打包了。

http://pan.baidu.com/s/1dDjhEMH

Word2Vec Linux原生源码

Code.Google被墙了,CSDN上居然这玩意还收积分。

http://pan.baidu.com/s/1gdrQYxt

时间: 2024-08-04 06:29:29

QWord2vec:word2vec移植版+GUI的相关文章

mir9-lua——《热血沙城》45度ARPG手游-Lua移植版

mir9--<热血沙城>,是9秒论坛开源的一个使用Cocos2d-x-2.2.1引擎开发的45度ARPG手游Demo,源代码为c++.mir9-lua是mir9的Lua移植版,使用Quick-Cocos2d-x-2.2.5引擎开发.由于移植得比较匆忙,代码写得可能比较混乱,请见谅. 已知Bug: 1.Label字体在Windows上面显示模糊 2.小地图在已是最左或最下的情况下,仍可以向上或或向滑动一段距离,并且不弹回原样 3.切换地图后小地图还是打开状态,并且显示的是之前的小地图 4.人物移

STM32+uCOS-II+uc/GUI移植 (uC/GUI API函数学习一)

最近一段时间以来,想学习移植uCGUI.在网络上找了大量的移植资料和学习教程,加上自己的不断努力,成功的完成了移植.现将学习中遇到的问题和已经记录下来,方面自己的翻阅,也可以为初学者提供一条捷径. uC/GUI基本函数: 在LCD上显示文本 GUI_DispString("") 参数:你希望显示的文本 选定坐标 GUI_GotoXY(x,y) 例如:在(10,10)坐标点位置,显示Hello World!文本 GUI_GotoXY(10,10); GUI_DispString(&quo

仙剑奇侠传的web移植版

原文出处: 刘骥(@刘骥-JimLiu)   欢迎分享原创到伯乐头条 0. 前言 这是一个坑了太久太久的项目,久到我已经不记得挖这个坑是什么时候了.大概是13年的夏天吧,我挖了这个坑,然后信心满满的在当年十一长假宅了N天(我还比较清楚的记得那时候正是WOW开荒围攻奥格瑞玛副本的阶段),写下了整个框架,以及最核心的一部分代码,然后,就没有然后了. 大概一年后,我又翻出来了这个坑,重构了大量的代码,但是进度几乎没有实质性的进步,甚至因为重构而有所倒退- -“,不过因为读了<游戏引擎架构>这本书,我

MoonWarriors-lua——《雷电战机》游戏-Lua移植版

MoonWarriors是一个使用Cocos2d-Html5引擎开发的类似雷电战机的游戏Demo,源代码发布在Cocos2d-x官网的引擎示例当中.MoonWarriors-lua是为了学习Cocos2d-x Lua开发而移植的Quick-Cocos2d-x版本.移植过程中,体验了一回JS代码到Lua代码的各自语法特性. 1.增加了屏幕分辨率适配.    2.修复了原版本的偶尔屏幕卡顿问题. 界面截图: 开发环境:    Quick-Cocos2d-x-2.2.5    Cocos Code I

XMPP客户端库Smack 4.0.6版开发之一

一.Smack库概述 Smack是一个开源.易用的XMPP/Jabber客户端库,它使用Java语言开发,由Jive Software开发. Smack的优点是编程简单. Smack的缺点是其API并非为大量并发用户设计,每个客户都要1个线程,占用资源相对较,因此用Smack做模拟测试时,1台机器只能模拟有限(数千个)客户. 截止2014年11月27日,Smack库已经发展到4.0.6版. 最新的好消息是Smack在4.1.0版后将直接支持Android系统,而无需再使用以前的Smack移植版a

移植 libuv 到 Visual C++ 6.0 并支持在 Windows XP 系统下编译

移植版的 libuv:https://github.com/liigo/libuv-vc6 (支持VC6和XP,作者Liigo). 我从一年前(大概2013年6,7月份)开始在业余时间做这项移植工作,走走停停,陆续用了一两个月的时间,才基本完成.这期间做了详细的移植记录,现在发布出来,希望对某些人有用.就在昨天(2014年7月12日),我又把移植的代码同步到最新的libuv(https://github.com/joyent/libuv)并发布到Github上:但是之前的移植记录没有变更,或许在

为什么在ucos向stm32f103移植时说os_cpu_c.c中有三个函数如OS_CPU_SysTickInit()需要注释掉

我在看os_cpu_c.c代码时对下面这段话困惑了半天总是在百度的帮助下找到了答案 /*  申明几个函数,这里要注意最后三个函数需要注释掉,为什么呢?    OS_CPU_SysTickHandler()定义在os_cpu_c.c中,是SysTick中断的中断处理函数,    而stm32f10x_it.c,中已经有该中断函数的定义SysTick_Handler(),这里也就    不需要了,是不是很奇怪官方移植版为什么会这样弄吧,后面我会解释的.    OS_CPU_SysTickInit()

移植StackBlur模糊算法至SDL

StackBlur是Android标配的模糊算法,这也在当时引起了一股毛玻璃热潮.IOS7就采用了此算法(这有抄袭Android之嫌,因为Android1.5就在标库中加入了此函数).算法效率很高,这也是能流畅运行在移动设备上的原因.但其只在Andorid上是标准库函数,移植版也只出现在Java上.本文带来一个在SDL上移植的StackBlur算法.运行效果基本如下图. 一眼就可以看出,毛玻璃效果与Radius有直接的关系.Radius在5时,效果与动态模糊相似,在10时,会有点马赛克的感觉,在

【分享】初音岛(D.C.)系列(包括D.C.III RX初音岛3) 汉化硬盘版游戏

游戏内容: [040528][CIRCUS]D.C.P.C-ダ?カーポ-プラスコミュニケーション [汉化硬盘版].rar(2.7GB)[060415][CIRCUS]D.C.II 春风のアルティメットバトル! [汉化硬盘版].rar(321.9MB)[060526][CIRCUS]D.C.II-ダ?カーポII- [汉化硬盘版].rar(1.9GB)[061107][CIRCUS]D.C.II -featuring Yun2- [汉化硬盘版].rar(335MB)[070427][CIRCUS]D