【发布时间】:2016-11-09 22:08:15
【问题描述】:
我需要更高的性能来运行我的神经网络,所以我认为使用 cython 构建它是个好主意。我正在构建这样的代码:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("my_code.pyx")
)
但它会构建我使用的外部 python 文件吗?就我而言,就像 pybrain、skimage 和 PIL。 如果没有,如何强制 cython 构建它们。
【问题讨论】:
-
Cython 肯定会加快您程序的各个方面。但是您是否首先确定了瓶颈?您可能会发现 1% 的代码导致 99% 的缓慢。
-
您跳入了 Cython 池的错误端。挑选一小段代码并学习如何从中获得最佳速度。例如迭代多次的小函数。阅读文档以了解哪种代码最适合。
标签: python python-2.7 cython pybrain cythonize