Differentiable programming

Differentiable programming is a programming paradigm in which a numeric computer program can be differentiated throughout via automatic differentiation. This allows for gradient-based optimization of parameters in the program, often via gradient descent, as well as other learning approaches that are based on higher order derivative information. Differentiable programming has found use in a wide variety of areas, particularly scientific computing and artificial intelligence. One of the early proposals to adopt such a framework in a systematic fashion to improve upon learning algorithms was made by the Advanced Concepts Team at the European Space Agency in early 2016.

Comment
enDifferentiable programming is a programming paradigm in which a numeric computer program can be differentiated throughout via automatic differentiation. This allows for gradient-based optimization of parameters in the program, often via gradient descent, as well as other learning approaches that are based on higher order derivative information. Differentiable programming has found use in a wide variety of areas, particularly scientific computing and artificial intelligence. One of the early proposals to adopt such a framework in a systematic fashion to improve upon learning algorithms was made by the Advanced Concepts Team at the European Space Agency in early 2016.
Has abstract
enDifferentiable programming is a programming paradigm in which a numeric computer program can be differentiated throughout via automatic differentiation. This allows for gradient-based optimization of parameters in the program, often via gradient descent, as well as other learning approaches that are based on higher order derivative information. Differentiable programming has found use in a wide variety of areas, particularly scientific computing and artificial intelligence. One of the early proposals to adopt such a framework in a systematic fashion to improve upon learning algorithms was made by the Advanced Concepts Team at the European Space Agency in early 2016.
Is primary topic of
Differentiable programming
Label
enDifferentiable programming
Link from a Wikipage to an external page
github.com/FluxML/Zygote.jl
Link from a Wikipage to another Wikipage
Advanced Concepts Team
Artificial intelligence
AutoGrad (NumPy)
Automatic differentiation
Category:Differential calculus
Category:Programming paradigms
Compiled
Compiler optimization
Data structures
Deep learning
Density functional theory
Differentiable function
Differentiation (mathematics)
European Space Agency
Gradient descent
Gradient method
Image processing
Intermediate representation
Interpreter (computing)
Julia (programming language)
Loop (computing)
Machine learning
MXNet
Operator overloading
Physics engines
Probabilistic programming
Programming paradigm
PyTorch
Ray tracing (graphics)
Recursion
Robotics
Scientific computing
TensorFlow
Theano (software)
SameAs
9Trtn
Q63100473
برمجة تفاضلية
可微分编程
Subject
Category:Differential calculus
Category:Programming paradigms
WasDerivedFrom
Differentiable programming?oldid=1122006098&ns=0
WikiPageLength
9036
Wikipage page ID
59939845
Wikipage revision ID
1122006098
WikiPageUsesTemplate
Template:Differentiable computing
Template:Programming paradigms
Template:Reflist
Template:Short description
Template:Snd