Theano - 结论


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

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