【问题标题】:Use of third-party library使用第三方库
【发布时间】:2017-05-18 01:42:35
【问题描述】:

我对将 Alea GPU 与第三方库结合使用很感兴趣,并且正在尝试了解我的选择。具体来说,我有兴趣使用this L-BFGS library。我对 F# 生态系统还很陌生,但对 CUDA 和函数式编程都有经验。

我一直在使用该 L-BFGS 库作为实现逻辑回归的程序的一部分。如果我能假设库是正确的,并在类型安全的 F# 中编写我的其余代码(包括在 GPU 上运行的代码),那就太好了。

link C++ with F# 似乎可行。假设我知道如何将 L-BFGS 库集成到 F# 程序中,那么 Alea GPU 的引入会导致任何问题吗?

我要避免的是使用 Alea 在 F# 中重写 L-BFGS。然而,也许这实际上是使用 F# 的最简单途径。如果 Alea 有任何非线性优化工具,我可能会使用这些工具。

【问题讨论】:

  • 你最终会重写 L-BFGS api 表面积,除非它已经有 dotnet 绑定..

标签: f# aleagpu


【解决方案1】:

Alea GPU 还没有非线性优化器。 CUDA 版本的实现与标准 CPU L-BFGS 略有不同,这有时会导致一些准确性问题。除此之外,我没有遇到任何代码问题,只是性能的提升也很大程度上取决于目标函数。逻辑回归的目标函数在数值上相对便宜。

我们有一个将此代码移植到 Alea GPU 的内部 C# 版本,它也可以从 F# 中使用,我们计划在未来的版本中发布它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多