【发布时间】:2016-05-03 02:13:27
【问题描述】:
我用它来实现神经网络。我更喜欢 NumPy,因为用 Python 准备数据更方便;但是,我担心 NumPy 不如 c++ 库快。
【问题讨论】:
-
经验法则:Python 比 C++ 慢。
-
Buf numpy 是用 C 实现的,正如 Mike muler 下面所说的那样?
-
真的吗?伙计,我认为这不是一个好点。
-
视情况而定。如果你有一个经过良好调整的 BLAS 实现,numpy 会调用它,这可能比 Eigen 更快。例如,在我的机器上,使用 numpy 的矩阵乘法运算速度为 200 G ops/sec,而使用 Eigen 的速度仅为 160 G ops/sec,原因是我的 BLAS 得到了更好的优化(使用使用 openmp 的 OpenBLAS,而不是使用 Eigen依赖于线程池的张量库)
-
@erip 对不起,但我认为在这个问题的背景下,您的 cmets 非常具有误导性。 Pure-Python 的性能几乎与实际数值工作无关。
标签: c++ numpy machine-learning neural-network linear-algebra