diff --git a/GestureRecognition/frozen_inference_graph.pb b/GestureRecognition/frozen_inference_graph.pb new file mode 100644 index 0000000..0be3459 Binary files /dev/null and b/GestureRecognition/frozen_inference_graph.pb differ diff --git a/GestureRecognition/graph.pbtxt b/GestureRecognition/graph.pbtxt new file mode 100644 index 0000000..8c3a660 --- /dev/null +++ b/GestureRecognition/graph.pbtxt @@ -0,0 +1,3146 @@ +node { + name: "image_tensor" + op: "Placeholder" + attr { + key: "dtype" + value { + type: DT_UINT8 + } + } + attr { + key: "shape" + value { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: -1 + } + dim { + size: 3 + } + } + } + } +} +node { + name: "Preprocessor/mul" + op: "Mul" + input: "image_tensor" + input: "Preprocessor/mul/x" +} +node { + name: "Preprocessor/sub" + op: "Sub" + input: "Preprocessor/mul" + input: "Preprocessor/sub/y" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/convolution" + op: "Conv2D" + input: "Preprocessor/sub" + input: "FeatureExtractor/MobilenetV1/Conv2d_0/weights" + input: "^FeatureExtractor/Assert/Assert" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_0/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_0/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_0/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_0/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_0/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_1_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_1_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_2_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_2_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_3_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_3_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_4_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_4_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_5_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_5_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_6_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_6_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_7_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_7_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_8_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_8_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_9_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_9_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_10_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_10_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_11_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "BoxPredictor_0/ClassPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" + input: "BoxPredictor_0/ClassPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_0/ClassPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_0/ClassPredictor/convolution" + input: "BoxPredictor_0/ClassPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "BoxPredictor_0/BoxEncodingPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" + input: "BoxPredictor_0/BoxEncodingPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "loc_pred_transposed" + value { + b: true + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_0/BoxEncodingPredictor/convolution" + input: "BoxPredictor_0/BoxEncodingPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_11_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_12_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise" + op: "DepthwiseConv2dNative" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_12_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_depthwise/depthwise_weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/depthwise" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_depthwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_depthwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_depthwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_depthwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_depthwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/BatchNorm/FusedBatchNorm" +} +node { + name: "BoxPredictor_1/ClassPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" + input: "BoxPredictor_1/ClassPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_1/ClassPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_1/ClassPredictor/convolution" + input: "BoxPredictor_1/ClassPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "BoxPredictor_1/BoxEncodingPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" + input: "BoxPredictor_1/BoxEncodingPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "loc_pred_transposed" + value { + b: true + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_1/BoxEncodingPredictor/convolution" + input: "BoxPredictor_1/BoxEncodingPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/MobilenetV1/Conv2d_13_pointwise/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/concat" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_2_1x1_256/Relu6" + input: "FeatureExtractor/MobilenetV1/concat/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/concat_1" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/concat" + input: "FeatureExtractor/MobilenetV1/concat_1/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/concat_1" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/BatchNorm/FusedBatchNorm" +} +node { + name: "BoxPredictor_2/ClassPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" + input: "BoxPredictor_2/ClassPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_2/ClassPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_2/ClassPredictor/convolution" + input: "BoxPredictor_2/ClassPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "BoxPredictor_2/BoxEncodingPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" + input: "BoxPredictor_2/BoxEncodingPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "loc_pred_transposed" + value { + b: true + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_2/BoxEncodingPredictor/convolution" + input: "BoxPredictor_2/BoxEncodingPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_2_3x3_s2_512/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/concat_2" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_3_1x1_128/Relu6" + input: "FeatureExtractor/MobilenetV1/concat_2/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/concat_3" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/concat_2" + input: "FeatureExtractor/MobilenetV1/concat_3/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/concat_3" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/BatchNorm/FusedBatchNorm" +} +node { + name: "BoxPredictor_3/ClassPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" + input: "BoxPredictor_3/ClassPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_3/ClassPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_3/ClassPredictor/convolution" + input: "BoxPredictor_3/ClassPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "BoxPredictor_3/BoxEncodingPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" + input: "BoxPredictor_3/BoxEncodingPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "loc_pred_transposed" + value { + b: true + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_3/BoxEncodingPredictor/convolution" + input: "BoxPredictor_3/BoxEncodingPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_3_3x3_s2_256/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/concat_4" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_4_1x1_128/Relu6" + input: "FeatureExtractor/MobilenetV1/concat_4/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/concat_5" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/concat_4" + input: "FeatureExtractor/MobilenetV1/concat_5/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/concat_5" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/BatchNorm/FusedBatchNorm" +} +node { + name: "BoxPredictor_4/ClassPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" + input: "BoxPredictor_4/ClassPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_4/ClassPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_4/ClassPredictor/convolution" + input: "BoxPredictor_4/ClassPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "BoxPredictor_4/BoxEncodingPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" + input: "BoxPredictor_4/BoxEncodingPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "loc_pred_transposed" + value { + b: true + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_4/BoxEncodingPredictor/convolution" + input: "BoxPredictor_4/BoxEncodingPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_4_3x3_s2_256/Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/BatchNorm/FusedBatchNorm" +} +node { + name: "FeatureExtractor/MobilenetV1/concat_6" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_1_Conv2d_5_1x1_64/Relu6" + input: "FeatureExtractor/MobilenetV1/concat_6/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/concat_7" + op: "ConcatV2" + input: "FeatureExtractor/MobilenetV1/concat_6" + input: "FeatureExtractor/MobilenetV1/concat_7/axis" +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/concat_7" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/FusedBatchNorm" + op: "FusedBatchNorm" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/convolution" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/gamma" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/beta" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/moving_mean" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/moving_variance" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "epsilon" + value { + f: 0.001 + } + } +} +node { + name: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/Relu6" + op: "Relu6" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/BatchNorm/FusedBatchNorm" +} +node { + name: "BoxPredictor_5/ClassPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/Relu6" + input: "BoxPredictor_5/ClassPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_5/ClassPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_5/ClassPredictor/convolution" + input: "BoxPredictor_5/ClassPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "BoxPredictor_5/BoxEncodingPredictor/convolution" + op: "Conv2D" + input: "FeatureExtractor/MobilenetV1/Conv2d_13_pointwise_2_Conv2d_5_3x3_s2_128/Relu6" + input: "BoxPredictor_5/BoxEncodingPredictor/weights" + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "loc_pred_transposed" + value { + b: true + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } +} +node { + name: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd" + op: "BiasAdd" + input: "BoxPredictor_5/BoxEncodingPredictor/convolution" + input: "BoxPredictor_5/BoxEncodingPredictor/biases" + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "concat/axis_flatten" + op: "Const" + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + int_val: -1 + tensor_shape { + dim { + size: 1 + } + } + } + } + } +} +node { + name: "BoxPredictor_0/ClassPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_0/ClassPredictor/BiasAdd" +} +node { + name: "BoxPredictor_1/ClassPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_1/ClassPredictor/BiasAdd" +} +node { + name: "BoxPredictor_2/ClassPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_2/ClassPredictor/BiasAdd" +} +node { + name: "BoxPredictor_3/ClassPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_3/ClassPredictor/BiasAdd" +} +node { + name: "BoxPredictor_4/ClassPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_4/ClassPredictor/BiasAdd" +} +node { + name: "BoxPredictor_5/ClassPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_5/ClassPredictor/BiasAdd" +} +node { + name: "ClassPredictor/concat" + op: "ConcatV2" + input: "BoxPredictor_0/ClassPredictor/BiasAdd/Flatten" + input: "BoxPredictor_1/ClassPredictor/BiasAdd/Flatten" + input: "BoxPredictor_2/ClassPredictor/BiasAdd/Flatten" + input: "BoxPredictor_3/ClassPredictor/BiasAdd/Flatten" + input: "BoxPredictor_4/ClassPredictor/BiasAdd/Flatten" + input: "BoxPredictor_5/ClassPredictor/BiasAdd/Flatten" + input: "concat/axis_flatten" +} +node { + name: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd" +} +node { + name: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd" +} +node { + name: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd" +} +node { + name: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd" +} +node { + name: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd" +} +node { + name: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd/Flatten" + op: "Flatten" + input: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd" +} +node { + name: "BoxEncodingPredictor/concat" + op: "ConcatV2" + input: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd/Flatten" + input: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd/Flatten" + input: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd/Flatten" + input: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd/Flatten" + input: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd/Flatten" + input: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd/Flatten" + input: "concat/axis_flatten" +} +node { + name: "PriorBox_0" + op: "PriorBox" + input: "BoxPredictor_0/BoxEncodingPredictor/BiasAdd" + input: "image_tensor" + attr { + key: "clip" + value { + b: false + } + } + attr { + key: "flip" + value { + b: false + } + } + attr { + key: "height" + value { + tensor { + dtype: DT_FLOAT + float_val: 30.0 + float_val: 42.42640750334631 + float_val: 84.85281500669262 + tensor_shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "variance" + value { + tensor { + dtype: DT_FLOAT + float_val: 0.1 + float_val: 0.1 + float_val: 0.2 + float_val: 0.2 + tensor_shape { + dim { + size: 4 + } + } + } + } + } + attr { + key: "width" + value { + tensor { + dtype: DT_FLOAT + float_val: 30.0 + float_val: 84.85281500669265 + float_val: 42.426407503346326 + tensor_shape { + dim { + size: 3 + } + } + } + } + } +} +node { + name: "PriorBox_1" + op: "PriorBox" + input: "BoxPredictor_1/BoxEncodingPredictor/BiasAdd" + input: "image_tensor" + attr { + key: "clip" + value { + b: false + } + } + attr { + key: "flip" + value { + b: false + } + } + attr { + key: "height" + value { + tensor { + dtype: DT_FLOAT + float_val: 104.99999999994 + float_val: 74.24621202454506 + float_val: 148.49242404909012 + float_val: 60.62177826487607 + float_val: 181.87443025249192 + float_val: 125.49900360603824 + tensor_shape { + dim { + size: 6 + } + } + } + } + } + attr { + key: "variance" + value { + tensor { + dtype: DT_FLOAT + float_val: 0.1 + float_val: 0.1 + float_val: 0.2 + float_val: 0.2 + tensor_shape { + dim { + size: 4 + } + } + } + } + } + attr { + key: "width" + value { + tensor { + dtype: DT_FLOAT + float_val: 104.99999999994 + float_val: 148.49242404909015 + float_val: 74.24621202454507 + float_val: 181.8653347946282 + float_val: 60.61874659720808 + float_val: 125.49900360603824 + tensor_shape { + dim { + size: 6 + } + } + } + } + } +} +node { + name: "PriorBox_2" + op: "PriorBox" + input: "BoxPredictor_2/BoxEncodingPredictor/BiasAdd" + input: "image_tensor" + attr { + key: "clip" + value { + b: false + } + } + attr { + key: "flip" + value { + b: false + } + } + attr { + key: "height" + value { + tensor { + dtype: DT_FLOAT + float_val: 149.99999910588 + float_val: 106.06601654574379 + float_val: 212.13203309148759 + float_val: 86.60253986222344 + float_val: 259.8206130978267 + float_val: 171.02631247097506 + tensor_shape { + dim { + size: 6 + } + } + } + } + } + attr { + key: "variance" + value { + tensor { + dtype: DT_FLOAT + float_val: 0.1 + float_val: 0.1 + float_val: 0.2 + float_val: 0.2 + tensor_shape { + dim { + size: 4 + } + } + } + } + } + attr { + key: "width" + value { + tensor { + dtype: DT_FLOAT + float_val: 149.99999910588 + float_val: 212.1320330914876 + float_val: 106.0660165457438 + float_val: 259.8076195866703 + float_val: 86.59820890843783 + float_val: 171.02631247097506 + tensor_shape { + dim { + size: 6 + } + } + } + } + } +} +node { + name: "PriorBox_3" + op: "PriorBox" + input: "BoxPredictor_3/BoxEncodingPredictor/BiasAdd" + input: "image_tensor" + attr { + key: "clip" + value { + b: false + } + } + attr { + key: "flip" + value { + b: false + } + } + attr { + key: "height" + value { + tensor { + dtype: DT_FLOAT + float_val: 194.99999821182 + float_val: 137.88582106694255 + float_val: 275.7716421338851 + float_val: 112.58330145957083 + float_val: 337.7667959431616 + float_val: 216.3330743270663 + tensor_shape { + dim { + size: 6 + } + } + } + } + } + attr { + key: "variance" + value { + tensor { + dtype: DT_FLOAT + float_val: 0.1 + float_val: 0.1 + float_val: 0.2 + float_val: 0.2 + tensor_shape { + dim { + size: 4 + } + } + } + } + } + attr { + key: "width" + value { + tensor { + dtype: DT_FLOAT + float_val: 194.99999821182 + float_val: 275.77164213388517 + float_val: 137.88582106694258 + float_val: 337.7499043787124 + float_val: 112.57767121966761 + float_val: 216.3330743270663 + tensor_shape { + dim { + size: 6 + } + } + } + } + } +} +node { + name: "PriorBox_4" + op: "PriorBox" + input: "BoxPredictor_4/BoxEncodingPredictor/BiasAdd" + input: "image_tensor" + attr { + key: "clip" + value { + b: false + } + } + attr { + key: "flip" + value { + b: false + } + } + attr { + key: "height" + value { + tensor { + dtype: DT_FLOAT + float_val: 239.99999731775998 + float_val: 169.7056255881413 + float_val: 339.4112511762826 + float_val: 138.5640630569182 + float_val: 415.71297878849646 + float_val: 261.5339335100698 + tensor_shape { + dim { + size: 6 + } + } + } + } + } + attr { + key: "variance" + value { + tensor { + dtype: DT_FLOAT + float_val: 0.1 + float_val: 0.1 + float_val: 0.2 + float_val: 0.2 + tensor_shape { + dim { + size: 4 + } + } + } + } + } + attr { + key: "width" + value { + tensor { + dtype: DT_FLOAT + float_val: 239.99999731775998 + float_val: 339.41125117628263 + float_val: 169.70562558814132 + float_val: 415.69218917075455 + float_val: 138.55713353089737 + float_val: 261.5339335100698 + tensor_shape { + dim { + size: 6 + } + } + } + } + } +} +node { + name: "PriorBox_5" + op: "PriorBox" + input: "BoxPredictor_5/BoxEncodingPredictor/BiasAdd" + input: "image_tensor" + attr { + key: "clip" + value { + b: false + } + } + attr { + key: "flip" + value { + b: false + } + } + attr { + key: "height" + value { + tensor { + dtype: DT_FLOAT + float_val: 284.9999964237 + float_val: 201.52543010934002 + float_val: 403.05086021868004 + float_val: 164.5448246542656 + float_val: 493.6591616338313 + float_val: 292.40382850966574 + tensor_shape { + dim { + size: 6 + } + } + } + } + } + attr { + key: "variance" + value { + tensor { + dtype: DT_FLOAT + float_val: 0.1 + float_val: 0.1 + float_val: 0.2 + float_val: 0.2 + tensor_shape { + dim { + size: 4 + } + } + } + } + } + attr { + key: "width" + value { + tensor { + dtype: DT_FLOAT + float_val: 284.9999964237 + float_val: 403.05086021868016 + float_val: 201.52543010934008 + float_val: 493.6344739627967 + float_val: 164.53659584212716 + float_val: 292.40382850966574 + tensor_shape { + dim { + size: 6 + } + } + } + } + } +} +node { + name: "PriorBox/concat" + op: "ConcatV2" + input: "PriorBox_0" + input: "PriorBox_1" + input: "PriorBox_2" + input: "PriorBox_3" + input: "PriorBox_4" + input: "PriorBox_5" + input: "concat/axis_flatten" +} +node { + name: "ClassPredictor/concat/sigmoid" + op: "Sigmoid" + input: "ClassPredictor/concat" +} +node { + name: "detection_out" + op: "DetectionOutput" + input: "BoxEncodingPredictor/concat" + input: "ClassPredictor/concat/sigmoid" + input: "PriorBox/concat" + attr { + key: "background_label_id" + value { + i: 0 + } + } + attr { + key: "code_type" + value { + s: "CENTER_SIZE" + } + } + attr { + key: "confidence_threshold" + value { + f: 0.01 + } + } + attr { + key: "keep_top_k" + value { + i: 100 + } + } + attr { + key: "nms_threshold" + value { + f: 0.6 + } + } + attr { + key: "num_classes" + value { + i: 2 + } + } + attr { + key: "share_location" + value { + b: true + } + } + attr { + key: "top_k" + value { + i: 100 + } + } +} diff --git a/Web/areyousatisfied.html b/Web/areyousatisfied.html index a934ed5..de5f7a1 100644 --- a/Web/areyousatisfied.html +++ b/Web/areyousatisfied.html @@ -2,7 +2,7 @@
- + @@ -21,6 +21,21 @@ +
+
+
+ + +
+
+
+
+ + +
+ The screen capture will appear in this box. +
+
diff --git a/Web/js/ballotvoter.js b/Web/js/ballotvoter.js index 3d7fba1..c99dfce 100644 --- a/Web/js/ballotvoter.js +++ b/Web/js/ballotvoter.js @@ -3,10 +3,12 @@ class MqttMessenger{ }; class BallotVoter{ - constructor(onVote, messenger) { - this.cfg = ""; //load the configuration file. + constructor(onVote, messenger, host) { + // Not using a configuration file. this.messenger = messenger; - + this.host = host; + this.swarm = "swarm"; + }; onConnect(){ @@ -17,5 +19,12 @@ class BallotVoter{ onMessage(message){ print("Message Received"); // Unpack the message. + messageb = message.payloadBytes; + var messageD = msgpack.decode(message.payloadBytes) + console.log(messageD) + if(messageD["type"] == "reqvote"){ + console.log("Received vote message"); + submit_vote(); + } }; }; \ No newline at end of file