Go中有矩阵乘法的库吗?
我想在一些服务器节点上编写和部署一些可伸缩的快速ML算法,但我担心,我使用Go所获得的速度和能力将被Matlab所超过。
我不想处理C/C++,尽管他们是性能之王。
快速矩阵乘法和其他运算只是这项任务所必需的吗?有没有其他工具推荐。
谢谢
发布于 2018-04-26 19:36:01
如果您想要有一个本机解决方案,您可以使用skelterjohn/go.matrix。据我所知,这是纯GO中最先进的矩阵实现。
请记住,可以使用cgo
。因此,如果您有一个库,但不想编写C/C++,您可以为所需的方法编写一些包装器,其余的都用Go编写。例如,这样做是为了BLAS/LAPACK。
更新@Malcom指出,上述CGO包装器的开发似乎已经停滞。看一看biogo。
发布于 2018-04-26 20:40:52
有一个很好的矩阵包,它是Biogo的一部分。我已经看过gomat在go.Matrix,从2013到10月,我得出结论,Biogo更成熟。Biogo的矩阵填充是由BLAS支持的。Biogo使用CGO与与FORTRAN BLAS库链接的C代码进行链接。我认为只支持Linux。
以下是关于Biogo的文档:
http://godoc.org/code.google.com/p/biogo
具体而言,相关的矩阵包是:
http://godoc.org/code.google.com/p/biogo.matrix
http://godoc.org/code.google.com/p/Biogo.blas
安装时:
go get code.google.com/p/biogo/
https://stackoverflow.com/questions/-100004459
复制相似问题