API Documentation

This documentation covers Aesara module-wise. This is suited to finding the Types and Ops that you can use to build and compile expression graphs.

There are also some top-level imports that you might find more convenient:

aesara.function(...)[source]

Alias for aesara.compile.function.function()

aesara.function_dump(...)[source]

Alias for aesara.compile.function.function_dump()

aesara.shared(...)[source]

Alias for aesara.compile.sharedvalue.shared()

class aesara.In[source]

Alias for function.In

aesara.dot(x, y)[source]

Works like tensor.dot() for both sparse and dense matrix products

aesara.clone_replace(output: Collection[aesara.graph.basic.Variable], replace: Optional[Dict[aesara.graph.basic.Variable, aesara.graph.basic.Variable]] = None, strict: bool = True, share_inputs: bool = True) Collection[aesara.graph.basic.Variable][source]

Clone a graph and replace subgraphs within it.

It returns a copy of the initial subgraph with the corresponding substitutions.

Parameters:
  • output (Aesara Variables (or Aesara expressions)) – Aesara expression that represents the computational graph.
  • replace (dict) – Dictionary describing which subgraphs should be replaced by what.
  • share_inputs (bool) – If True, use the same inputs (and shared variables) as the original graph. If False, clone them. Note that cloned shared variables still use the same underlying storage, so they will always have the same value.