论文TENSORFLOW.JS: MACHINE LEARNING FOR THE WEB AND BEYOND指出:
由于我们设计目标的重要部分是确定优先级 易用性优于性能,TensorFlow.js支持渴望的风格 差异化。
总的来说,我们在谈论什么样的性能提升?是否取决于模型?是否存在根本没有性能差异的情况?
答案 0 :(得分:2)
像TensorFlow v1(Python)的默认图形模型中那样,声明性(也称为延迟执行,图形模式)编程范例的主要性能优势来自以下方面:
图模式TensorFlow支持所有上述优化。对于 有关更多详细信息,请谷歌搜索术语“抓斗”和“ XLA”。
TensorFlow.js采用命令式(又称渴望)范式,主要基于 可用性考虑。这类似于TensorFlow渴望执行, PyTorch和NumPy。结果,它没有附带所有上述内容 优化的机会。
不过,请注意,有多种方法可以从 命令性程序(请参见TensorFlow v2的tf.function装饰器和JAX)。没有理由为什么TensorFlow.js 不能采用类似的范例来提高性能。只是没有需要 对于产品团队而言,已经足够清晰地对其功能进行优先级排序了。