| { | |
| "format": "graph-model", | |
| "generatedBy": "2.19.0", | |
| "convertedBy": "TensorFlow.js Converter v4.22.0", | |
| "signature": { | |
| "inputs": { | |
| "keras_tensor_272": { | |
| "name": "keras_tensor_272:0", | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { | |
| "dim": [ | |
| { "size": "-1" }, | |
| { "size": "28" }, | |
| { "size": "28" }, | |
| { "size": "1" } | |
| ] | |
| } | |
| } | |
| }, | |
| "outputs": { | |
| "output_0": { | |
| "name": "Identity:0", | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "-1" }, { "size": "10" }] } | |
| } | |
| } | |
| }, | |
| "modelTopology": { | |
| "node": [ | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/rescaling_1/Cast/x", | |
| "op": "Const", | |
| "attr": { | |
| "value": { "tensor": { "dtype": "DT_FLOAT", "tensorShape": {} } }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/rescaling_1/Cast_1/x", | |
| "op": "Const", | |
| "attr": { | |
| "value": { "tensor": { "dtype": "DT_FLOAT", "tensorShape": {} } }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1/convolution/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { | |
| "dim": [ | |
| { "size": "3" }, | |
| { "size": "3" }, | |
| { "size": "1" }, | |
| { "size": "8" } | |
| ] | |
| } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1/Squeeze", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "8" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1_2/convolution/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { | |
| "dim": [ | |
| { "size": "3" }, | |
| { "size": "3" }, | |
| { "size": "8" }, | |
| { "size": "8" } | |
| ] | |
| } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1_2/Squeeze", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "8" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/convolution/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { | |
| "dim": [ | |
| { "size": "3" }, | |
| { "size": "3" }, | |
| { "size": "8" }, | |
| { "size": "16" } | |
| ] | |
| } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/Squeeze", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "16" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_3_1/convolution/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { | |
| "dim": [ | |
| { "size": "3" }, | |
| { "size": "3" }, | |
| { "size": "16" }, | |
| { "size": "16" } | |
| ] | |
| } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_3_1/Squeeze", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "16" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/convolution/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { | |
| "dim": [ | |
| { "size": "3" }, | |
| { "size": "3" }, | |
| { "size": "16" }, | |
| { "size": "32" } | |
| ] | |
| } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/Squeeze", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "32" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_5_1/convolution/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { | |
| "dim": [ | |
| { "size": "3" }, | |
| { "size": "3" }, | |
| { "size": "32" }, | |
| { "size": "32" } | |
| ] | |
| } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_5_1/Squeeze", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "32" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/flatten_1/Reshape/shape", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_INT32", | |
| "tensorShape": { "dim": [{ "size": "2" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_INT32" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1/Cast/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "288" }, { "size": "128" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1/BiasAdd/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "128" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1_2/Cast/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "128" }, { "size": "10" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1_2/BiasAdd/ReadVariableOp", | |
| "op": "Const", | |
| "attr": { | |
| "value": { | |
| "tensor": { | |
| "dtype": "DT_FLOAT", | |
| "tensorShape": { "dim": [{ "size": "10" }] } | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "keras_tensor_272", | |
| "op": "Placeholder", | |
| "attr": { | |
| "shape": { | |
| "shape": { | |
| "dim": [ | |
| { "size": "-1" }, | |
| { "size": "28" }, | |
| { "size": "28" }, | |
| { "size": "1" } | |
| ] | |
| } | |
| }, | |
| "dtype": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/rescaling_1/mul", | |
| "op": "Mul", | |
| "input": [ | |
| "keras_tensor_272", | |
| "StatefulPartitionedCall/sequential_7_1/rescaling_1/Cast/x" | |
| ], | |
| "attr": { "T": { "type": "DT_FLOAT" } } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/rescaling_1/add", | |
| "op": "AddV2", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/rescaling_1/mul", | |
| "StatefulPartitionedCall/sequential_7_1/rescaling_1/Cast_1/x" | |
| ], | |
| "attr": { "T": { "type": "DT_FLOAT" } } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1/Relu", | |
| "op": "_FusedConv2D", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/rescaling_1/add", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_1/convolution/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_1/Squeeze" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "num_host_args": { "i": "0" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "filter_format": { "s": "SFdJTw==" }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA==", "UmVsdQ=="] } }, | |
| "num_args": { "i": "1" }, | |
| "strides": { "list": { "i": ["1", "1", "1", "1"] } }, | |
| "TArgs": { "list": { "type": ["DT_FLOAT"] } }, | |
| "padding": { "s": "U0FNRQ==" }, | |
| "use_cudnn_on_gpu": { "b": true }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "dilations": { "list": { "i": ["1", "1", "1", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1_2/Relu", | |
| "op": "_FusedConv2D", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_1/Relu", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_1_2/convolution/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_1_2/Squeeze" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "num_host_args": { "i": "0" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "filter_format": { "s": "SFdJTw==" }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA==", "UmVsdQ=="] } }, | |
| "num_args": { "i": "1" }, | |
| "strides": { "list": { "i": ["1", "1", "1", "1"] } }, | |
| "TArgs": { "list": { "type": ["DT_FLOAT"] } }, | |
| "padding": { "s": "U0FNRQ==" }, | |
| "use_cudnn_on_gpu": { "b": true }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "dilations": { "list": { "i": ["1", "1", "1", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/max_pooling2d_1/MaxPool2d", | |
| "op": "MaxPool", | |
| "input": ["StatefulPartitionedCall/sequential_7_1/conv2d_1_2/Relu"], | |
| "attr": { | |
| "padding": { "s": "VkFMSUQ=" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "ksize": { "list": { "i": ["1", "2", "2", "1"] } }, | |
| "strides": { "list": { "i": ["1", "2", "2", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/Relu", | |
| "op": "_FusedConv2D", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/max_pooling2d_1/MaxPool2d", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/convolution/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/Squeeze" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "num_host_args": { "i": "0" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "filter_format": { "s": "SFdJTw==" }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA==", "UmVsdQ=="] } }, | |
| "num_args": { "i": "1" }, | |
| "strides": { "list": { "i": ["1", "1", "1", "1"] } }, | |
| "TArgs": { "list": { "type": ["DT_FLOAT"] } }, | |
| "padding": { "s": "U0FNRQ==" }, | |
| "use_cudnn_on_gpu": { "b": true }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "dilations": { "list": { "i": ["1", "1", "1", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_3_1/Relu", | |
| "op": "_FusedConv2D", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/Relu", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_3_1/convolution/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_3_1/Squeeze" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "num_host_args": { "i": "0" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "filter_format": { "s": "SFdJTw==" }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA==", "UmVsdQ=="] } }, | |
| "num_args": { "i": "1" }, | |
| "strides": { "list": { "i": ["1", "1", "1", "1"] } }, | |
| "TArgs": { "list": { "type": ["DT_FLOAT"] } }, | |
| "padding": { "s": "U0FNRQ==" }, | |
| "use_cudnn_on_gpu": { "b": true }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "dilations": { "list": { "i": ["1", "1", "1", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/max_pooling2d_1_2/MaxPool2d", | |
| "op": "MaxPool", | |
| "input": ["StatefulPartitionedCall/sequential_7_1/conv2d_3_1/Relu"], | |
| "attr": { | |
| "padding": { "s": "VkFMSUQ=" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "ksize": { "list": { "i": ["1", "2", "2", "1"] } }, | |
| "strides": { "list": { "i": ["1", "2", "2", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/Relu", | |
| "op": "_FusedConv2D", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/max_pooling2d_1_2/MaxPool2d", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/convolution/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/Squeeze" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "num_host_args": { "i": "0" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "filter_format": { "s": "SFdJTw==" }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA==", "UmVsdQ=="] } }, | |
| "num_args": { "i": "1" }, | |
| "strides": { "list": { "i": ["1", "1", "1", "1"] } }, | |
| "TArgs": { "list": { "type": ["DT_FLOAT"] } }, | |
| "padding": { "s": "U0FNRQ==" }, | |
| "use_cudnn_on_gpu": { "b": true }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "dilations": { "list": { "i": ["1", "1", "1", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_5_1/Relu", | |
| "op": "_FusedConv2D", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/Relu", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_5_1/convolution/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/conv2d_5_1/Squeeze" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "num_host_args": { "i": "0" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "filter_format": { "s": "SFdJTw==" }, | |
| "strides": { "list": { "i": ["1", "1", "1", "1"] } }, | |
| "num_args": { "i": "1" }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA==", "UmVsdQ=="] } }, | |
| "TArgs": { "list": { "type": ["DT_FLOAT"] } }, | |
| "padding": { "s": "U0FNRQ==" }, | |
| "use_cudnn_on_gpu": { "b": true }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "dilations": { "list": { "i": ["1", "1", "1", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/max_pooling2d_2_1/MaxPool2d", | |
| "op": "MaxPool", | |
| "input": ["StatefulPartitionedCall/sequential_7_1/conv2d_5_1/Relu"], | |
| "attr": { | |
| "padding": { "s": "VkFMSUQ=" }, | |
| "data_format": { "s": "TkhXQw==" }, | |
| "T": { "type": "DT_FLOAT" }, | |
| "explicit_paddings": { "list": {} }, | |
| "ksize": { "list": { "i": ["1", "2", "2", "1"] } }, | |
| "strides": { "list": { "i": ["1", "2", "2", "1"] } } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/flatten_1/Reshape", | |
| "op": "Reshape", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/max_pooling2d_2_1/MaxPool2d", | |
| "StatefulPartitionedCall/sequential_7_1/flatten_1/Reshape/shape" | |
| ], | |
| "attr": { | |
| "T": { "type": "DT_FLOAT" }, | |
| "Tshape": { "type": "DT_INT32" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1/Relu", | |
| "op": "_FusedMatMul", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/flatten_1/Reshape", | |
| "StatefulPartitionedCall/sequential_7_1/dense_1/Cast/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/dense_1/BiasAdd/ReadVariableOp" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "transpose_a": { "b": false }, | |
| "transpose_b": { "b": false }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA==", "UmVsdQ=="] } }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "num_args": { "i": "1" }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1_2/BiasAdd", | |
| "op": "_FusedMatMul", | |
| "input": [ | |
| "StatefulPartitionedCall/sequential_7_1/dense_1/Relu", | |
| "StatefulPartitionedCall/sequential_7_1/dense_1_2/Cast/ReadVariableOp", | |
| "StatefulPartitionedCall/sequential_7_1/dense_1_2/BiasAdd/ReadVariableOp" | |
| ], | |
| "device": "/device:CPU:0", | |
| "attr": { | |
| "transpose_a": { "b": false }, | |
| "transpose_b": { "b": false }, | |
| "fused_ops": { "list": { "s": ["Qmlhc0FkZA=="] } }, | |
| "leakyrelu_alpha": { "f": 0.2 }, | |
| "num_args": { "i": "1" }, | |
| "epsilon": { "f": 0.0 }, | |
| "T": { "type": "DT_FLOAT" } | |
| } | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1_2/Softmax", | |
| "op": "Softmax", | |
| "input": ["StatefulPartitionedCall/sequential_7_1/dense_1_2/BiasAdd"], | |
| "attr": { "T": { "type": "DT_FLOAT" } } | |
| }, | |
| { | |
| "name": "Identity", | |
| "op": "Identity", | |
| "input": ["StatefulPartitionedCall/sequential_7_1/dense_1_2/Softmax"], | |
| "attr": { "T": { "type": "DT_FLOAT" } } | |
| } | |
| ], | |
| "library": {}, | |
| "versions": { "producer": 2129 } | |
| }, | |
| "weightsManifest": [ | |
| { | |
| "paths": ["group1-shard1of1.bin"], | |
| "weights": [ | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/rescaling_1/Cast/x", | |
| "shape": [], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/rescaling_1/Cast_1/x", | |
| "shape": [], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1/convolution/ReadVariableOp", | |
| "shape": [3, 3, 1, 8], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1/Squeeze", | |
| "shape": [8], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1_2/convolution/ReadVariableOp", | |
| "shape": [3, 3, 8, 8], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_1_2/Squeeze", | |
| "shape": [8], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/convolution/ReadVariableOp", | |
| "shape": [3, 3, 8, 16], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_2_1/Squeeze", | |
| "shape": [16], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_3_1/convolution/ReadVariableOp", | |
| "shape": [3, 3, 16, 16], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_3_1/Squeeze", | |
| "shape": [16], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/convolution/ReadVariableOp", | |
| "shape": [3, 3, 16, 32], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_4_1/Squeeze", | |
| "shape": [32], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_5_1/convolution/ReadVariableOp", | |
| "shape": [3, 3, 32, 32], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/conv2d_5_1/Squeeze", | |
| "shape": [32], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/flatten_1/Reshape/shape", | |
| "shape": [2], | |
| "dtype": "int32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1/Cast/ReadVariableOp", | |
| "shape": [288, 128], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1/BiasAdd/ReadVariableOp", | |
| "shape": [128], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1_2/Cast/ReadVariableOp", | |
| "shape": [128, 10], | |
| "dtype": "float32" | |
| }, | |
| { | |
| "name": "StatefulPartitionedCall/sequential_7_1/dense_1_2/BiasAdd/ReadVariableOp", | |
| "shape": [10], | |
| "dtype": "float32" | |
| } | |
| ] | |
| } | |
| ] | |
| } | |