#摘要#
自动微分(AutomaticDifferentiation,AD)是一种对计算机程序进行高效准确求导的技术,一直被广泛应用于计算流体力学、大气科学、工业设计仿真优化等领域。而近年来,机器学习技术的兴起也驱动着对自动微分技术的研究进入一个新的阶段。随着自动微分和其他微分技术研究的深入,其与编程语言、计算框架、编译器等领域的联系愈发紧密,从而衍生扩展出更通用的可微编程概念。本系列文章将对自动微分技术和可微编程的研究和发展进行概括综述。
本文将分为三部分,主要框架如下:
常见计算机程序求导方法介绍业内自动微分和可微编程方案介绍自动微分和可微编程待解决的问题和展望往期系列文章:
从自动微分到可微编程语言设计(一)
从自动微分到可微编程语言设计(二)
其他精彩文章:
浅谈eDSL在科学计算和数据分析领域的发展趋势
能微分会加速的NumPy——JAX
如果读者想了解更多有关可微编程相关的技术内容,欢迎加入编程语言技术社区SIG-可微编程。
加入方式:文末有小助手