Theano - 结论

机器学习模型构建涉及涉及张量的密集和重复计算。这些需要密集的计算资源。由于常规编译器会在本地级别提供优化,因此它通常不会生成快速执行的代码。

Theano 首先为整个计算构建一个计算图。由于计算的整个画面在编译期间作为单个图像可用,因此可以在预编译期间应用多种优化技术,这正是 Theano 所做的。它重构计算图,将其部分转换为 C,将共享变量移动到 GPU 等,以生成非常快速的可执行代码。然后,编译后的代码由 Theano 函数执行,该函数仅充当将编译后的代码注入运行时的钩子。Theano 已经证明了其信誉,并在学术界和工业界都得到了广泛认可。