ai-infra-interview-305

第 16 题:TensorFlow的XLA编译器优化了哪些场景?jit_compile=True的触发条件?

题目

TensorFlow的XLA编译器优化了哪些场景?jit_compile=True的触发条件?


完整讲解

一、XLA 在做什么?

XLA(Accelerated Linear Algebra) 是 TensorFlow 的图编译器:把 TF 的计算图(或子图)编译成面向 GPU/TPU 等后端的高效可执行代码。它做算子融合、常量折叠、布局优化、内存规划等,减少 kernel launch 和内存访问,尤其对「小 op 很多」的图收益大。


二、优化了哪些场景?

适合:计算密集、图较静态、重复执行同一图的模型;若图经常变或以动态控制流为主,编译收益可能不如开销。


三、jit_compile=True 的触发条件与用法


面试要点


记忆要点

  1. XLA = 图编译 → 融合、常量折叠、布局、后端代码;减少 launch 与内存访问。
  2. jit_compile=True = 首次执行触发编译、结果缓存;Keras compile 或 tf.function 里设。
  3. 适合静态/重复图;动态 shape 可能多轮编译。
返回模块 返回总览