Optimization in Computational Graphs
A computational graph is a network of connected nodes, in which each node is a unit of computation and stores a variable. Each edge joining two nodes indicates a relationship between the corresponding variables. The graph may be either directed or undirected. In a directed graph, a node computes its...
Saved in:
| Published in | Linear Algebra and Optimization for Machine Learning pp. 447 - 482 |
|---|---|
| Main Author | |
| Format | Book Chapter |
| Language | English |
| Published |
Switzerland
Springer International Publishing AG
2021
Springer International Publishing |
| Online Access | Get full text |
| ISBN | 9783030403430 3030403432 |
| DOI | 10.1007/978-3-030-40344-7_11 |
Cover
| Summary: | A computational graph is a network of connected nodes, in which each node is a unit of computation and stores a variable. Each edge joining two nodes indicates a relationship between the corresponding variables. The graph may be either directed or undirected. In a directed graph, a node computes its associated variable as a function of the variables in the nodes that have edges incoming to it. In an undirected graph, the functional relationship works in both directions. Most practical computational graphs (e.g., conventional neural networks) are directed acyclic graphs, although many undirected probabilistic models in machine learning can be implicitly considered computational graphs with cycles. Similarly, the variables at the nodes might be continuous, discrete, or probabilistic, although most real-world computational graphs work with continuous variables. |
|---|---|
| ISBN: | 9783030403430 3030403432 |
| DOI: | 10.1007/978-3-030-40344-7_11 |