最初,tensorflow 和 pytorch 有一个根本的区别:
- tensorflow 基于计算图。构建此图并在会话中对其进行评估是两个独立的步骤。当它被使用时,图表不会改变,这允许优化。
- torch 急切地评估张量上的操作。这使得 API 更方便(无会话),但也失去了识别和优化总是按顺序发生的操作的潜力。
现在,这种差异变得不那么明显了。Tensorflow 通过tf eager回应了火炬的流行。还有一个JAX项目,它建立在与 tensorflow ( XLA )相同的底层框架上。JAX 没有会话的概念。但它允许您通过简单地调用jit将多个操作一起编译。
由于 Tensorflow 已经开始涵盖 PyTorch 功能,PyTorch 是否也在努力整合 Tensorflow 的优势?PyTorch(或其路线图)中是否有类似会话或 jit 功能的东西?
API 文档有一个jit 部分,但据我所知,这更多是关于导出模型。