我正在做一个神经网络项目(你知道的很多线性代数计算),所以我已经使用了Jblas,这是一个很棒的库,但在我安装了Ubuntu最新版本11.04之后,我在使用它时遇到了一些麻烦,(错误无法复制temp bla bla)如果我做了一些工作,我会解决这个问题。
但是错误本身是一个警告,我真的应该使用本机库吗?知道我已经因为这种错误(Java是可移植的,实现更容易等)而逃避了c++
所以我回到Apache Commons,它很好(功能:很多包,好的设计),但性能是最差的!!
这让我陷入了两难境地现在Apache的性能与处理器的性能我们是否应该忽视像Apache这样的库的缓慢性能而指望新处理器的技术和多线程的改进?
你觉得我该怎么办呢?我用JBLAS已经用了一半了,
- 我应该使用Apache吗?
- 继续使用JBLAs(修复错误)并移动到
- 使用另一个新的2011年有前途的JAVA线性代数库吗?
编辑:错误是:"组织。jblas2930149998010945438libjblas_arch_flavor. jblas ERROR:/tmp/jblas2930149998010945438libjblas_arch_flavor. jblas所以:libgfortran.so。3:不能打开共享对象文件:没有这样的文件或目录。"
在我咨询了JBLAS的作者之后,他们告诉我我需要安装libgfortran3,问题就解决了"以防有人遇到同样的问题"
我以前成功使用过JAMA。它是由Mathworks (Matlab的创建者)和NIST创建的。它是一个具有基本线性代数方法的不错的软件包,但它可能无法满足您的速度要求。
我不认为像Java这样的解释性语言会给你原生代码的原始性能。这就是为什么FORTRAN/C/c++在科学计算领域仍然非常活跃。据我所知,像LAPACK这样的包装仍然是黄金标准。
我不确定柯尔特是否让我成为一个骗子。我个人没有这方面的经验,但如果我还在这个领域工作,我肯定会去看看的。
如果这真的是你最大的问题,我会继续使用JBLAS。你可以修复这个错误。继续。