我对将Alea GPU与第三方库一起使用很感兴趣,并试图了解我的选择。具体来说,我对使用此L-BFGS库感兴趣。我对F#生态系统还很陌生,但是确实具有CUDA和函数式编程的经验。
我一直在使用L-BFGS库作为实现逻辑回归的程序的一部分。如果我可以假设该库正确并且用类型安全的F#编写其余代码(包括在GPU上运行的代码),那就太好了。
似乎可以将C ++与F#链接。假设我知道如何将L-BFGS库集成到F#程序中,那么Alea GPU的引入是否会引起任何问题?
我要避免的是使用Alea在F#中重新编写L-BFGS。但是,也许这实际上是使用F#的最简单方法。如果Alea有任何用于非线性优化的工具,我可能可以改用这些工具。
Alea GPU还没有非线性优化器。CUDA版本的实现方式与标准CPU L-BFGS略有不同,这有时会导致一些准确性问题。除此之外,我的代码没有遇到任何问题,除了性能的取胜还很大程度上取决于目标函数。Logistic回归的目标函数在数值上相对便宜。
我们有一个内部C#版本将此代码移植到Alea GPU,也可以在F#中使用,我们计划在将来的版本中发布它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句