中文

Terra:命令式深度学习程序的命令式-符号式协同执行

机器学习 2022-01-25 v1 编程语言

摘要

命令式编程使用户能够轻松实现其深度神经网络(DNN),并已成为近期深度学习(DL)框架的重要组成部分。近来,已有若干系统被提出,以结合命令式编程的易用性与符号图执行的优化性能。此类系统将命令式 Python DL 程序转换为优化的符号图并执行它们。然而,它们无法完全支持命令式编程的易用性。例如,若命令式 DL 程序包含没有对应符号表示的 Python 特性(如第三方库调用或不支持动态控制流),它们便无法执行该程序。为克服此限制,我们提出 Terra,一种命令式-符号式协同执行系统,能够处理任意命令式 DL 程序,同时实现符号图执行的优化性能。为此,Terra 通过将 DL 操作与 Python 特性解耦来构建符号图。随后,Terra 进行命令式执行以支持所有 Python 特性,同时将解耦的操作委托给符号式执行。我们使用针对若干 DNN 架构的十个命令式 DL 程序评估了 Terra 的性能提升与覆盖率。结果表明,Terra 能够加速所有十个命令式 DL 程序的执行,而最先进系统之一的 AutoGraph 无法执行其中五个。

关键词

引用

@article{arxiv.2201.09210,
  title  = {Terra: Imperative-Symbolic Co-Execution of Imperative Deep Learning Programs},
  author = {Taebum Kim and Eunji Jeong and Geon-Woo Kim and Yunmo Koo and Sehoon Kim and Gyeong-In Yu and Byung-Gon Chun},
  journal= {arXiv preprint arXiv:2201.09210},
  year   = {2022}
}

备注

35th Conference on Neural Information Processing Systems (NeurIPS 2021)