code: def show(self, show_bounds=False):
      shape = self.shape
      container = [shape[0] + 20, shape[1] + 20]
      svg = "\n  ".join(node.render() for node in self.fragments)
  
      if show_bounds:
          bound_rect = (
              """<rect x=%s y=%s width=%s height=%s fill="#E55" style="opacity: 0.3"> </rect>"""
              % (0, 0, shape[0], shape[1])
          )
      else:
          bound_rect = ""
  
      _display_html(
          """
        <style>.node, .background {fill: #B8D8FF; } .node:hover, .background:hover {fill: rgb(117, 172, 240);} .background {opacity: 0.7;}</style>
        <svg width=%s height=%s>
          %s
          %s
        </svg>
      """
          % (container[0], container[1], bound_rect, svg)
      )
  
imports: import numpy
  import tensorflow
  import lucid.modelzoo.vision_models
  import lucid.optvis.objectives
  import lucid.optvis.param
  import lucid.optvis.render
  from lucid.misc.io import show, load
  from lucid.misc.io.showing import _image_url, _display_html
  from collections import defaultdict
  from lucid.scratch.pretty_graphs.graph import *
label_desc: Use image node_id 6 for calling the FragmentContainer obj's underlying member method code with example usage: obj.show(show_bounds) without return types