def layer_overview_png(checkpoint, layername): model = get_models()[checkpoint] layer = model.layers[layername] (num_filters, ksize, num_channels) = get_layer_dimensions(layer) reshaped = reshape_layer_for_visualization(layer, combine_channels=(num_channels == 3)) ncols = 6 if num_channels in (1, 3) else num_channels return show_multiple(normalize(reshaped), ncols=ncols)
def layer_overview_png(checkpoint, layername): model = get_models()[checkpoint] layer = model.layers[layername] (num_filters, ksize, num_channels) = get_layer_dimensions(layer) reshaped = reshape_layer_for_visualization( layer, combine_channels=(num_channels == 3)) ncols = 6 if num_channels in (1, 3) else num_channels return show_multiple(normalize(reshaped), ncols=ncols)
def layer_overview_svg_container(layername): """ Generates transparent SVGs that are overlaid on filter views to enable mouse interactions. """ model = get_models()[0] layer = model.layers[layername] (num_filters, ksize, num_channels) = get_layer_dimensions(layer) ncols = 6 if num_channels in (1, 3) else num_channels nrows = int(math.ceil(float(num_filters) / 6)) if num_channels in (1, 3) else num_filters scale = int(request.args.get("scale", 1)) svg = generate_svg_filter_map(nrows * ncols, ksize, ncols, scale) return Response(svg, mimetype="image/svg+xml")
def layer_overview_svg_container(layername): """ Generates transparent SVGs that are overlaid on filter views to enable mouse interactions. """ model = get_models()[0] layer = model.layers[layername] (num_filters, ksize, num_channels) = get_layer_dimensions(layer) ncols = 6 if num_channels in (1, 3) else num_channels nrows = int(math.ceil(float(num_filters) / 6)) if num_channels in (1, 3) else num_filters scale = int(request.args.get('scale', 1)) svg = generate_svg_filter_map(nrows * ncols, ksize, ncols, scale) return Response(svg, mimetype="image/svg+xml")