Source code for mlprodict.plotting.plotting_onnx

"""
Useful plots.


:githublink:`%|py|5`
"""
import matplotlib.pyplot as plt
from ..onnxrt import OnnxInference


[docs]def plot_onnx(onx, ax=None, dpi=300, temp_dot=None, temp_img=None): """ Plots an ONNX graph into graph. :param onx: ONNX object, :class:`OnnxInference <mlprodict.onnxrt.onnx_inference.OnnxInference>` :param ax: existing axes :param dpi: resolution :param temp_dot: temporary file, if None, a file is created and removed :param temp_img: temporary image, if None, a file is created and removed :return: axes :githublink:`%|py|21` """ # delayed import from pyquickhelper.helpgen.graphviz_helper import plot_graphviz if ax is None: ax = plt.gca() if not isinstance(onx, OnnxInference): oinf = OnnxInference(onx, skip_run=True) else: oinf = onx dot = oinf.to_dot() plot_graphviz(dot, dpi=dpi, ax=ax, temp_dot=temp_dot, temp_img=temp_img) return ax