autodiff-visualizer / teaching_examples.py
Simon Clematide
Refactor backward explanations into shared structured model
8565ab7
Raw History Blame Contribute Delete
521 Bytes
"""Shared, evaluated teaching examples for legends and visual grammar help."""
from functools import lru_cache
@lru_cache(maxsize=2)
def multiplication_example(forward_only=False):
import sympy as sp
from autodiff_visualizer import ComputationGraph, safe_parse_expr
graph = ComputationGraph().build(safe_parse_expr('(x*x)*y'), forward_only=forward_only)
graph.evaluate({sp.Symbol('x'): 3., sp.Symbol('y'): 4.}, forward_only=forward_only)
return graph.to_computation_model(forward_only=forward_only)