class_docstr: Base class for an ODE solver.
class_docstr_tok: ["Base","class","for","an","ODE","solver","."]
code: def __init__(self, make_adjoint_solver_fn, validate_args, name):
      self._validate_args = validate_args
      self._name = name
      if make_adjoint_solver_fn is None:
          make_adjoint_solver_fn = lambda: self
      self._make_adjoint_solver_fn = make_adjoint_solver_fn
  
imports: import abc
  import collections
  import functools
  import six
  import tensorflow.compat.v1
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import custom_gradient
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow_probability.python.math import gradient
  from tensorflow_probability.python.math.ode import runge_kutta_util
  from tensorflow_probability.python.math.ode import util
label_desc: Use image node_id 1 to create a new Solver object from inherited base classes: object with example: obj = Solver(make_adjoint_solver_fn, validate_args, name)