waleedka / hiddenlayer

Neural network graphs and training metrics for PyTorch, Tensorflow, and Keras.
MIT License
1.79k stars 266 forks source link

AttributeError: 'Digraph' object has no attribute '_repr_svg_' #92

Open Uday-Shankar-Shanthamallu opened 2 years ago

Uday-Shankar-Shanthamallu commented 2 years ago

I am following the demo notebook for pytorch (version 1.9.1) and I get the following error:

model = torchvision.models.alexnet()

# Build HiddenLayer graph
hl_graph = hl.build_graph(model, torch.zeros([1, 3, 224, 224]))

# Use a different color theme
hl_graph.theme = hl.graph.THEMES["blue"].copy()  # Two options: basic and blue
hl_graph

AttributeError Traceback (most recent call last) ~/opt/anaconda3/envs/gexp/lib/python3.8/site-packages/IPython/core/formatters.py in call(self, obj) 343 method = get_real_method(obj, self.print_method) 344 if method is not None: --> 345 return method() 346 return None 347 else:

~/opt/anaconda3/envs/gexp/lib/python3.8/site-packages/hiddenlayer/graph.py in _reprsvg(self) 357 def _reprsvg(self): 358 """Allows Jupyter notebook to render the graph automatically.""" --> 359 return self.build_dot()._reprsvg() 360 361 def save(self, path, format="pdf"):

AttributeError: 'Digraph' object has no attribute '_reprsvg'

lpacit commented 2 years ago

Same issue here, did you manage to solve it?

pyjhzwh commented 2 years ago

https://github.com/waleedka/hiddenlayer/blob/45243d51fd78cb6edc45cca50d29b04fb4b35511/hiddenlayer/graph.py#L359 replace this line with return self.build_dot()._repr_image_svg_xml()