随园厚学分享 http://blog.sciencenet.cn/u/gothere 计算语言学博士 希望在这里留下学术的足迹

博文

4G内存终于用上了

已有 4600 次阅读 2008-11-1 14:02 |个人分类:Programming|关键词:学者| 大内存, CRF

整大内存就是为了使用CRF做较大规模的训练。可是在win32、64位系统下面,由于crf_win是32位系统下编译的二进制文件,受制于内存分配的dll限制,不管内存有多大,crf都只能使用2G(1.88G)的内存。如果想突破这个限制,要么在linux下完成,要么重新编译一个win下的二进制执行文件。
我采用的是第一种方法,为了减少编译内核的风险(我就失败了一次),最好直接找一个带有C++编译器和开发环境的64位版linux系统,我用的是SuSe企业版,在里面install一下crf,就可以得到至少16G内存的使用权了。而且真的要赞一句这个系统,可以在文件夹管理器中调用使用cmd,免去了手工进入文件夹的繁琐,真是不错啊。
我只用了第一种方法,希望有人能够给出更为实用的第二种解决方案,我测试过crf的win版本可以运行在win server 64位 版本上,只要重编译应该就可以了,这样就可以让喜欢win系统的人舒服些了。

https://m.sciencenet.cn/blog-39714-45048.html

上一篇:谁是伯乐
下一篇:CFP: CICLing 2009 + Lexicom 2009

0

发表评论 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-6 08:31

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部