我们正在开发具有视频模式识别功能的软件。我们有 7 位数学家正在创建算法。另外,我们有 2 名开发人员使用这些算法维护/开发应用程序。问题在于数学家使用不同的开发工具来创建算法,例如 Matlab、C、C++。另外,因为他们不是开发人员,所以不太关心内存管理或多线程。这是该应用程序的原因之一。有很多错误。
如果你的公司也有类似的情况,你会如何处理?您可以推荐哪些用于创建算法的最佳工具?数学家和开发人员之间应该进行怎样的沟通?您认为使用高级工具最有效的是什么?
我不确定你们的开发人员是否正在重写数学家的东西,或者您是否只需要与它交互,所以我不确定我的答案是否有任何用处。
然而:我与一群博士生和博士后一起在机器学习库上工作,我自己也是一名学生。在这个过程中,我将很多算法从 python/numpy 翻译成 C++/blas。
这个过程可能非常乏味 - 特别是对于数值和随机算法,很难发现错误。
所以这就是我所做的:获取一些示例输入并使用 python 代码计算结果。根据这些内容为 C++ 生成单元测试,然后开始用 C++ 对其进行编码。
检查具体样本输入和输出是基本的在这个设置中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)