package tensorboard

  1. Overview
  2. Docs

Source file summary_pp.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
[@@@ocaml.warning "-27-30-39"]

let rec pp_summary_description fmt (v:Summary_types.summary_description) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "type_hint" Pbrt.Pp.pp_string fmt v.Summary_types.type_hint;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()

let rec pp_histogram_proto fmt (v:Summary_types.histogram_proto) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "min" Pbrt.Pp.pp_float fmt v.Summary_types.min;
    Pbrt.Pp.pp_record_field "max" Pbrt.Pp.pp_float fmt v.Summary_types.max;
    Pbrt.Pp.pp_record_field "num" Pbrt.Pp.pp_float fmt v.Summary_types.num;
    Pbrt.Pp.pp_record_field "sum" Pbrt.Pp.pp_float fmt v.Summary_types.sum;
    Pbrt.Pp.pp_record_field "sum_squares" Pbrt.Pp.pp_float fmt v.Summary_types.sum_squares;
    Pbrt.Pp.pp_record_field "bucket_limit" (Pbrt.Pp.pp_list Pbrt.Pp.pp_float) fmt v.Summary_types.bucket_limit;
    Pbrt.Pp.pp_record_field "bucket" (Pbrt.Pp.pp_list Pbrt.Pp.pp_float) fmt v.Summary_types.bucket;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()

let rec pp_summary_metadata_plugin_data fmt (v:Summary_types.summary_metadata_plugin_data) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "plugin_name" Pbrt.Pp.pp_string fmt v.Summary_types.plugin_name;
    Pbrt.Pp.pp_record_field "content" Pbrt.Pp.pp_bytes fmt v.Summary_types.content;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()

let rec pp_summary_metadata fmt (v:Summary_types.summary_metadata) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "plugin_data" (Pbrt.Pp.pp_option pp_summary_metadata_plugin_data) fmt v.Summary_types.plugin_data;
    Pbrt.Pp.pp_record_field "display_name" Pbrt.Pp.pp_string fmt v.Summary_types.display_name;
    Pbrt.Pp.pp_record_field "summary_description" Pbrt.Pp.pp_string fmt v.Summary_types.summary_description;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()

let rec pp_summary_image fmt (v:Summary_types.summary_image) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "height" Pbrt.Pp.pp_int32 fmt v.Summary_types.height;
    Pbrt.Pp.pp_record_field "width" Pbrt.Pp.pp_int32 fmt v.Summary_types.width;
    Pbrt.Pp.pp_record_field "colorspace" Pbrt.Pp.pp_int32 fmt v.Summary_types.colorspace;
    Pbrt.Pp.pp_record_field "encoded_image_string" Pbrt.Pp.pp_bytes fmt v.Summary_types.encoded_image_string;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()

let rec pp_summary_audio fmt (v:Summary_types.summary_audio) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "sample_rate" Pbrt.Pp.pp_float fmt v.Summary_types.sample_rate;
    Pbrt.Pp.pp_record_field "num_channels" Pbrt.Pp.pp_int64 fmt v.Summary_types.num_channels;
    Pbrt.Pp.pp_record_field "length_frames" Pbrt.Pp.pp_int64 fmt v.Summary_types.length_frames;
    Pbrt.Pp.pp_record_field "encoded_audio_string" Pbrt.Pp.pp_bytes fmt v.Summary_types.encoded_audio_string;
    Pbrt.Pp.pp_record_field "content_type" Pbrt.Pp.pp_string fmt v.Summary_types.content_type;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()

let rec pp_summary_value_value fmt (v:Summary_types.summary_value_value) =
  match v with
  | Summary_types.Simple_value x -> Format.fprintf fmt "@[Simple_value(%a)@]" Pbrt.Pp.pp_float x
  | Summary_types.Obsolete_old_style_histogram x -> Format.fprintf fmt "@[Obsolete_old_style_histogram(%a)@]" Pbrt.Pp.pp_bytes x
  | Summary_types.Image x -> Format.fprintf fmt "@[Image(%a)@]" pp_summary_image x
  | Summary_types.Histo x -> Format.fprintf fmt "@[Histo(%a)@]" pp_histogram_proto x
  | Summary_types.Audio x -> Format.fprintf fmt "@[Audio(%a)@]" pp_summary_audio x
  | Summary_types.Tensor x -> Format.fprintf fmt "@[Tensor(%a)@]" Tensor_pp.pp_tensor_proto x

and pp_summary_value fmt (v:Summary_types.summary_value) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "node_name" Pbrt.Pp.pp_string fmt v.Summary_types.node_name;
    Pbrt.Pp.pp_record_field "tag" Pbrt.Pp.pp_string fmt v.Summary_types.tag;
    Pbrt.Pp.pp_record_field "metadata" (Pbrt.Pp.pp_option pp_summary_metadata) fmt v.Summary_types.metadata;
    Pbrt.Pp.pp_record_field "value" pp_summary_value_value fmt v.Summary_types.value;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()

let rec pp_summary fmt (v:Summary_types.summary) = 
  let pp_i fmt () =
    Format.pp_open_vbox fmt 1;
    Pbrt.Pp.pp_record_field "value" (Pbrt.Pp.pp_list pp_summary_value) fmt v.Summary_types.value;
    Format.pp_close_box fmt ()
  in
  Pbrt.Pp.pp_brk pp_i fmt ()
OCaml

Innovation. Community. Security.