【发布时间】:2021-12-19 21:40:36
【问题描述】:
我和 Ada 一起做一些数学项目。之后,我发现 Ada 可以与 Fortran 和 C/C++ 等低级和高性能语言交互。它也擅长并发处理(我不知道它是否与并行处理相同)。现在,我想做机器学习和图像处理项目。速度和内存对我来说非常关键,必须优化。
我的问题是:
Ada 是否有一个很好的机器学习或图像处理库或两者兼而有之?在 Ada 而不是 python 或 Matlab 中数学性能的速度如何?
Ada 内核和 C/C++ 之间的接口是否用于机器学习,以及图像处理会带来良好的速度?使用并发处理的属性怎么样?
Ada 可以与 Julia 和 Python 建立接口吗?
【问题讨论】:
-
关于性能的最佳答案是对代码进行基准测试。在互联网上搜索“Ada 基准与 C++”。
-
分析和基准测试取决于算法的效率和算法的实现。此外,还可以利用平台硬件,例如核心和缓存等等。
-
FWIW、FORTRAN 和 Algol 具有出色的数学性能。 Prolog 和 LISP 非常适合机器学习。也许,最好的语言是你最熟悉的语言。
-
如果它可以使用C++代码,它可以与OpenCV接口。 -- 任何数字运算都使用 GPU
-
见C or Ada for engineering computations? (closed, deleted, hidden);主持人:请考虑投票取消删除/重新打开。引用 T.E.D 的话,“我曾经看到一个人得到了与 gcc C 版本的字节相同的 gnat "Hello world" 实现......”
标签: c++ c machine-learning image-processing ada