From 06bea1bafff734710a0d273348b93d48f63dc4d1 Mon Sep 17 00:00:00 2001 From: Priansh Shah Date: Thu, 12 Oct 2017 01:45:46 +0100 Subject: [PATCH] fix formatting, add images --- README.md | 3 + images/form.png | Bin 0 -> 23603 bytes neuralnet/README.MD | 4 +- neuralnet/predict.py | 2 +- .../train/model/carnegie_mellon/checkpoint | 2 + .../train/model/carnegie_mellon/graph.pbtxt | 17009 ++++++++++++++++ templates/website.html | 2 +- train/model/carnegie_mellon/checkpoint | 8 +- train/model/carnegie_mellon/graph.pbtxt | 2 +- website.py | 1 - 10 files changed, 17024 insertions(+), 9 deletions(-) create mode 100644 images/form.png create mode 100644 neuralnet/train/model/carnegie_mellon/checkpoint create mode 100644 neuralnet/train/model/carnegie_mellon/graph.pbtxt diff --git a/README.md b/README.md index b65d9b8..0597ce6 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,9 @@ Quick stats: Geforce 1060, 6gb, ~4 minutes for 150k steps and ~78.5% accuracy. `python website.py`, you'll need Flask. +![Form](images/form.png) + + ## FAQS **Does this mean colleges don't care about me as a person for the most part?** diff --git a/images/form.png b/images/form.png new file mode 100644 index 0000000000000000000000000000000000000000..e22c780100ac262767c2dbcb57a232af394fbbf4 GIT binary patch literal 23603 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 literal 0 HcmV?d00001 diff --git a/neuralnet/README.MD b/neuralnet/README.MD index a1a3e10..7df4144 100644 --- a/neuralnet/README.MD +++ b/neuralnet/README.MD @@ -17,4 +17,6 @@ Trained on GeForce 1060, 6GB. ~4 minutes for 150,000 steps @ 78.5% accuracy on a No overfitting observed. Cross validation dataset and cross validation scripts are not provided due to licensing issues. :sadparrot: -*Interestingly, it would appear even if overfitting occurred, that this may not affect our true accuracy, as college admissions behave as if overfitted... but this is a conjecture to be tested at a later point.* \ No newline at end of file +*Interestingly, it would appear even if overfitting occurred, that this may not affect our true accuracy, as college admissions behave as if overfitted... but this is a conjecture to be tested at a later point.* + +The `train` directory is at the root level. The `train` directory in this folder is used simply for testing. \ No newline at end of file diff --git a/neuralnet/predict.py b/neuralnet/predict.py index 15f2362..4ed59e2 100644 --- a/neuralnet/predict.py +++ b/neuralnet/predict.py @@ -44,7 +44,7 @@ classifier = tf.contrib.learn.DNNClassifier(feature_columns=feature_columns, hidden_units=[10, 20, 10], n_classes=3, - model_dir="./neuralnet/train/model/" + + model_dir="./train/model/" + dataset_filename[dataset_filename.rfind( '/') + 1:-4], config=tf.contrib.learn.RunConfig( diff --git a/neuralnet/train/model/carnegie_mellon/checkpoint b/neuralnet/train/model/carnegie_mellon/checkpoint new file mode 100644 index 0000000..9877cc4 --- /dev/null +++ b/neuralnet/train/model/carnegie_mellon/checkpoint @@ -0,0 +1,2 @@ +model_checkpoint_path: "model.ckpt-1" +all_model_checkpoint_paths: "model.ckpt-1" diff --git a/neuralnet/train/model/carnegie_mellon/graph.pbtxt b/neuralnet/train/model/carnegie_mellon/graph.pbtxt new file mode 100644 index 0000000..58668df --- /dev/null +++ b/neuralnet/train/model/carnegie_mellon/graph.pbtxt @@ -0,0 +1,17009 @@ +node { + name: "global_step/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 0 + } + } + } +} +node { + name: "global_step" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "shape" + value { + shape { + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "global_step/Assign" + op: "Assign" + input: "global_step" + input: "global_step/Initializer/zeros" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "global_step/read" + op: "Identity" + input: "global_step" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_DOUBLE + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_DOUBLE + tensor_shape { + dim { + size: 89 + } + dim { + size: 2 + } + } + tensor_content: "\315\314\314\314\314\314\014@\000\000\000\000\000\370\233@333333\017@\000\000\000\000\0008\235@ffffff\016@\000\000\000\000\000\330\235@\000\000\000\000\000\000\n@\000\000\000\000\000\240\236@\000\000\000\000\000\000\021@\000\000\000\000\000\240\236@\303\365(\\\217\302\013@\000\000\000\000\000\360\236@\315\314\314\314\314\314\020@\000\000\000\000\000\030\237@\315\314\314\314\314\314\020@\000\000\000\000\000\340\237@\354Q\270\036\205\353\021@\000\000\000\000\000\004\240@\315\314\314\314\314\314\020@\000\000\000\000\000\030\240@333333\021@\000\000\000\000\000\030\240@\256G\341z\024\256\017@\000\000\000\000\000h\240@333333\020@\000\000\000\000\000\220\240@ffffff\016@\000\000\000\000\000\244\240@\315\314\314\314\314\314\020@\000\000\000\000\000\314\240@\270\036\205\353Q\270\014@\000\000\000\000\000\034\241@R\270\036\205\353Q\014@\000\000\000\000\000\010\241@\217\302\365(\\\217\014@\000\000\000\000\000&\241@\000\000\000\000\000\000\021@\000\000\000\000\000D\241@\354Q\270\036\205\353\020@\000\000\000\000\000D\241@\n\327\243p=\n\021@\000\000\000\000\000X\241@\037\205\353Q\270\036\021@\000\000\000\000\000X\241@\232\231\231\231\231\231\021@\000\000\000\000\000l\241@{\024\256G\341z\021@\000\000\000\000\000\224\241@\205\353Q\270\036\205\021@\000\000\000\000\000\200\241@\232\231\231\231\231\231\021@\000\000\000\000\000\200\241@\217\302\365(\\\217\021@\000\000\000\000\000l\241@\270\036\205\353Q\270\020@\000\000\000\000\000\250\241@\244p=\n\327\243\020@\000\000\000\000\000\250\241@\303\365(\\\217\302\020@\000\000\000\000\000\274\241@\270\036\205\353Q\270\020@\000\000\000\000\000\274\241@ffffff\020@\000\000\000\000\000\344\241@333333\020@\000\000\000\000\000\370\241@333333\020@\000\000\000\000\000\014\242@\232\231\231\231\231\231\021@\000\000\000\000\000\320\241@\000\000\000\000\000\000\022@\000\000\000\000\000\320\241@333333\021@\000\000\000\000\000,\240@\327\243p=\n\327\021@\000\000\000\000\000\004\240@=\n\327\243p=\022@\000\000\000\000\000\314\240@\341z\024\256G\341\021@\000\000\000\000\000\340\240@\315\314\314\314\314\314\014@\000\000\000\000\000\340\232@\303\365(\\\217\302\r@\000\000\000\000\0000\233@\232\231\231\231\231\231\r@\000\000\000\000\000\320\233@\315\314\314\314\314\314\010@\000\000\000\000\000\320\233@\315\314\314\314\314\314\016@\000\000\000\000\000H\234@ffffff\016@\000\000\000\000\000\230\234@\000\000\000\000\000\000\020@\000\000\000\000\000\300\234@\232\231\231\231\231\231\020@\000\000\000\000\000\300\234@333333\017@\000\000\000\000\000`\235@{\024\256G\341z\014@\000\000\000\000\000(\236@333333\022@\000\000\000\000\000\260\235@333333\r@\000\000\000\000\000\240\236@\000\000\000\000\000\000\014@\000\000\000\000\000\240\236@\000\000\000\000\000\000\014@\000\000\000\000\000x\236@\000\000\000\000\000\000\016@\000\000\000\000\000\030\237@\232\231\231\231\231\231\r@\000\000\000\000\000\360\236@=\n\327\243p=\016@\000\000\000\000\000\030\237@\232\231\231\231\231\231\r@\000\000\000\000\000h\237@ffffff\016@\000\000\000\000\000\270\237@=\n\327\243p=\016@\000\000\000\000\000\340\237@\217\302\365(\\\217\016@\000\000\000\000\000\030\240@\244p=\n\327\243\016@\000\000\000\000\000\340\237@\232\231\231\231\231\231\017@\000\000\000\000\000\004\240@333333\017@\000\000\000\000\000\004\240@\366(\\\217\302\365\016@\000\000\000\000\000\004\240@333333\017@\000\000\000\000\000h\240@\315\314\314\314\314\314\016@\000\000\000\000\000h\240@\000\000\000\000\000\000\016@\000\000\000\000\000@\240@\315\314\314\314\314\314\016@\000\000\000\000\000,\240@\315\314\314\314\314\314\016@\000\000\000\000\000@\240@333333\017@\000\000\000\000\000\244\240@333333\017@\000\000\000\000\000\270\240@333333\017@\000\000\000\000\000\010\241@ffffff\016@\000\000\000\000\000l\241@ffffff\016@\000\000\000\000\000\200\241@ffffff\016@\000\000\000\000\000X\241@ffffff\016@\000\000\000\000\000\224\241@ffffff\016@\000\000\000\000\000\274\241@\000\000\000\000\000\000\016@\000\000\000\000\000\370\241@\000\000\000\000\000\000\020@\000\000\000\000\000\320\241@ffffff\020@\000\000\000\000\000\274\241@333333\020@\000\000\000\000\000\344\241@\000\000\000\000\000\000\020@\000\000\000\000\000\320\241@\232\231\231\231\231\231\017@\000\000\000\000\000\370\241@\232\231\231\231\231\231\r@\000\000\000\000\000\014\242@\232\231\231\231\231\231\r@\000\000\000\000\000\250\241@ffffff\016@\000\000\000\000\000\274\241@\000\000\000\000\000\000\020@\000\000\000\000\000 \242@ffffff\021@\000\000\000\000\000\320\241@" + } + } + } +} +node { + name: "Const_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 89 + } + } + tensor_content: "\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + } + } + } +} +node { + name: "ToFloat" + op: "Cast" + input: "Const" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_DOUBLE + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 2 + } + } + } + } + } +} +node { + name: "dnn/input_from_feature_columns/input_from_feature_columns/concat/concat_dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "dnn/input_from_feature_columns/input_from_feature_columns/concat" + op: "Identity" + input: "ToFloat" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 2 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/shape" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\002\000\000\000\n\000\000\000" + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/min" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: -0.7071067690849304 + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/max" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.7071067690849304 + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/sub" + op: "Sub" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/max" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/mul" + op: "Mul" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/RandomUniform" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/sub" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform" + op: "Add" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/mul" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/Assign" + op: "Assign" + input: "dnn/hiddenlayer_0/weights/part_0" + input: "dnn/hiddenlayer_0/weights/part_0/Initializer/random_uniform" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/hiddenlayer_0/weights/part_0/read" + op: "Identity" + input: "dnn/hiddenlayer_0/weights/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/biases/part_0/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 10 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/hiddenlayer_0/biases/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/hiddenlayer_0/biases/part_0/Assign" + op: "Assign" + input: "dnn/hiddenlayer_0/biases/part_0" + input: "dnn/hiddenlayer_0/biases/part_0/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/hiddenlayer_0/biases/part_0/read" + op: "Identity" + input: "dnn/hiddenlayer_0/biases/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/weights" + op: "Identity" + input: "dnn/hiddenlayer_0/weights/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/MatMul" + op: "MatMul" + input: "dnn/input_from_feature_columns/input_from_feature_columns/concat" + input: "dnn/hiddenlayer_0/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/hiddenlayer_0/biases" + op: "Identity" + input: "dnn/hiddenlayer_0/biases/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_0/BiasAdd" + op: "BiasAdd" + input: "dnn/hiddenlayer_0/MatMul" + input: "dnn/hiddenlayer_0/biases" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/hiddenlayer_0/hiddenlayer_0/Relu" + op: "Relu" + input: "dnn/hiddenlayer_0/BiasAdd" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction/zero" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/zero_fraction/Equal" + op: "Equal" + input: "dnn/hiddenlayer_0/hiddenlayer_0/Relu" + input: "dnn/zero_fraction/zero" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction/Cast" + op: "Cast" + input: "dnn/zero_fraction/Equal" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\000\000\000\001\000\000\000" + } + } + } +} +node { + name: "dnn/zero_fraction/Mean" + op: "Mean" + input: "dnn/zero_fraction/Cast" + input: "dnn/zero_fraction/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/dnn/hiddenlayer_0_fraction_of_zero_values/tags" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/hiddenlayer_0_fraction_of_zero_values" + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_0_fraction_of_zero_values" + op: "ScalarSummary" + input: "dnn/dnn/hiddenlayer_0_fraction_of_zero_values/tags" + input: "dnn/zero_fraction/Mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_0_activation/tag" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/hiddenlayer_0_activation" + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_0_activation" + op: "HistogramSummary" + input: "dnn/dnn/hiddenlayer_0_activation/tag" + input: "dnn/hiddenlayer_0/hiddenlayer_0/Relu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/shape" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\n\000\000\000\024\000\000\000" + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/min" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: -0.4472135901451111 + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/max" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.4472135901451111 + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/sub" + op: "Sub" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/max" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/mul" + op: "Mul" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/RandomUniform" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/sub" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform" + op: "Add" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/mul" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/Assign" + op: "Assign" + input: "dnn/hiddenlayer_1/weights/part_0" + input: "dnn/hiddenlayer_1/weights/part_0/Initializer/random_uniform" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/hiddenlayer_1/weights/part_0/read" + op: "Identity" + input: "dnn/hiddenlayer_1/weights/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/biases/part_0/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 20 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/hiddenlayer_1/biases/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 20 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/hiddenlayer_1/biases/part_0/Assign" + op: "Assign" + input: "dnn/hiddenlayer_1/biases/part_0" + input: "dnn/hiddenlayer_1/biases/part_0/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/hiddenlayer_1/biases/part_0/read" + op: "Identity" + input: "dnn/hiddenlayer_1/biases/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/weights" + op: "Identity" + input: "dnn/hiddenlayer_1/weights/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/MatMul" + op: "MatMul" + input: "dnn/hiddenlayer_0/hiddenlayer_0/Relu" + input: "dnn/hiddenlayer_1/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/hiddenlayer_1/biases" + op: "Identity" + input: "dnn/hiddenlayer_1/biases/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_1/BiasAdd" + op: "BiasAdd" + input: "dnn/hiddenlayer_1/MatMul" + input: "dnn/hiddenlayer_1/biases" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/hiddenlayer_1/hiddenlayer_1/Relu" + op: "Relu" + input: "dnn/hiddenlayer_1/BiasAdd" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_1/zero" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/zero_fraction_1/Equal" + op: "Equal" + input: "dnn/hiddenlayer_1/hiddenlayer_1/Relu" + input: "dnn/zero_fraction_1/zero" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_1/Cast" + op: "Cast" + input: "dnn/zero_fraction_1/Equal" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_1/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\000\000\000\001\000\000\000" + } + } + } +} +node { + name: "dnn/zero_fraction_1/Mean" + op: "Mean" + input: "dnn/zero_fraction_1/Cast" + input: "dnn/zero_fraction_1/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/dnn/hiddenlayer_1_fraction_of_zero_values/tags" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/hiddenlayer_1_fraction_of_zero_values" + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_1_fraction_of_zero_values" + op: "ScalarSummary" + input: "dnn/dnn/hiddenlayer_1_fraction_of_zero_values/tags" + input: "dnn/zero_fraction_1/Mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_1_activation/tag" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/hiddenlayer_1_activation" + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_1_activation" + op: "HistogramSummary" + input: "dnn/dnn/hiddenlayer_1_activation/tag" + input: "dnn/hiddenlayer_1/hiddenlayer_1/Relu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/shape" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\024\000\000\000\n\000\000\000" + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/min" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: -0.4472135901451111 + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/max" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.4472135901451111 + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/sub" + op: "Sub" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/max" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/mul" + op: "Mul" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/RandomUniform" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/sub" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform" + op: "Add" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/mul" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/Assign" + op: "Assign" + input: "dnn/hiddenlayer_2/weights/part_0" + input: "dnn/hiddenlayer_2/weights/part_0/Initializer/random_uniform" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/hiddenlayer_2/weights/part_0/read" + op: "Identity" + input: "dnn/hiddenlayer_2/weights/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/biases/part_0/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 10 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/hiddenlayer_2/biases/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/hiddenlayer_2/biases/part_0/Assign" + op: "Assign" + input: "dnn/hiddenlayer_2/biases/part_0" + input: "dnn/hiddenlayer_2/biases/part_0/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/hiddenlayer_2/biases/part_0/read" + op: "Identity" + input: "dnn/hiddenlayer_2/biases/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/weights" + op: "Identity" + input: "dnn/hiddenlayer_2/weights/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/MatMul" + op: "MatMul" + input: "dnn/hiddenlayer_1/hiddenlayer_1/Relu" + input: "dnn/hiddenlayer_2/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/hiddenlayer_2/biases" + op: "Identity" + input: "dnn/hiddenlayer_2/biases/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/hiddenlayer_2/BiasAdd" + op: "BiasAdd" + input: "dnn/hiddenlayer_2/MatMul" + input: "dnn/hiddenlayer_2/biases" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/hiddenlayer_2/hiddenlayer_2/Relu" + op: "Relu" + input: "dnn/hiddenlayer_2/BiasAdd" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_2/zero" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/zero_fraction_2/Equal" + op: "Equal" + input: "dnn/hiddenlayer_2/hiddenlayer_2/Relu" + input: "dnn/zero_fraction_2/zero" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_2/Cast" + op: "Cast" + input: "dnn/zero_fraction_2/Equal" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_2/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\000\000\000\001\000\000\000" + } + } + } +} +node { + name: "dnn/zero_fraction_2/Mean" + op: "Mean" + input: "dnn/zero_fraction_2/Cast" + input: "dnn/zero_fraction_2/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/dnn/hiddenlayer_2_fraction_of_zero_values/tags" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/hiddenlayer_2_fraction_of_zero_values" + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_2_fraction_of_zero_values" + op: "ScalarSummary" + input: "dnn/dnn/hiddenlayer_2_fraction_of_zero_values/tags" + input: "dnn/zero_fraction_2/Mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_2_activation/tag" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/hiddenlayer_2_activation" + } + } + } +} +node { + name: "dnn/dnn/hiddenlayer_2_activation" + op: "HistogramSummary" + input: "dnn/dnn/hiddenlayer_2_activation/tag" + input: "dnn/hiddenlayer_2/hiddenlayer_2/Relu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/logits/weights/part_0/Initializer/random_uniform/shape" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\n\000\000\000\003\000\000\000" + } + } + } +} +node { + name: "dnn/logits/weights/part_0/Initializer/random_uniform/min" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: -0.6793662309646606 + } + } + } +} +node { + name: "dnn/logits/weights/part_0/Initializer/random_uniform/max" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.6793662309646606 + } + } + } +} +node { + name: "dnn/logits/weights/part_0/Initializer/random_uniform/RandomUniform" + op: "RandomUniform" + input: "dnn/logits/weights/part_0/Initializer/random_uniform/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "dnn/logits/weights/part_0/Initializer/random_uniform/sub" + op: "Sub" + input: "dnn/logits/weights/part_0/Initializer/random_uniform/max" + input: "dnn/logits/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/logits/weights/part_0/Initializer/random_uniform/mul" + op: "Mul" + input: "dnn/logits/weights/part_0/Initializer/random_uniform/RandomUniform" + input: "dnn/logits/weights/part_0/Initializer/random_uniform/sub" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/logits/weights/part_0/Initializer/random_uniform" + op: "Add" + input: "dnn/logits/weights/part_0/Initializer/random_uniform/mul" + input: "dnn/logits/weights/part_0/Initializer/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/logits/weights/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/logits/weights/part_0/Assign" + op: "Assign" + input: "dnn/logits/weights/part_0" + input: "dnn/logits/weights/part_0/Initializer/random_uniform" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/logits/weights/part_0/read" + op: "Identity" + input: "dnn/logits/weights/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/logits/biases/part_0/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 3 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/logits/biases/part_0" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 3 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/logits/biases/part_0/Assign" + op: "Assign" + input: "dnn/logits/biases/part_0" + input: "dnn/logits/biases/part_0/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/logits/biases/part_0/read" + op: "Identity" + input: "dnn/logits/biases/part_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/logits/weights" + op: "Identity" + input: "dnn/logits/weights/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/logits/MatMul" + op: "MatMul" + input: "dnn/hiddenlayer_2/hiddenlayer_2/Relu" + input: "dnn/logits/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/logits/biases" + op: "Identity" + input: "dnn/logits/biases/part_0/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/logits/BiasAdd" + op: "BiasAdd" + input: "dnn/logits/MatMul" + input: "dnn/logits/biases" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/zero_fraction_3/zero" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/zero_fraction_3/Equal" + op: "Equal" + input: "dnn/logits/BiasAdd" + input: "dnn/zero_fraction_3/zero" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_3/Cast" + op: "Cast" + input: "dnn/zero_fraction_3/Equal" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/zero_fraction_3/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\000\000\000\001\000\000\000" + } + } + } +} +node { + name: "dnn/zero_fraction_3/Mean" + op: "Mean" + input: "dnn/zero_fraction_3/Cast" + input: "dnn/zero_fraction_3/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/dnn/logits_fraction_of_zero_values/tags" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/logits_fraction_of_zero_values" + } + } + } +} +node { + name: "dnn/dnn/logits_fraction_of_zero_values" + op: "ScalarSummary" + input: "dnn/dnn/logits_fraction_of_zero_values/tags" + input: "dnn/zero_fraction_3/Mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/dnn/logits_activation/tag" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "dnn/dnn/logits_activation" + } + } + } +} +node { + name: "dnn/dnn/logits_activation" + op: "HistogramSummary" + input: "dnn/dnn/logits_activation/tag" + input: "dnn/logits/BiasAdd" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/predictions/classes/dimension" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/predictions/classes" + op: "ArgMax" + input: "dnn/logits/BiasAdd" + input: "dnn/multi_class_head/predictions/classes/dimension" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + } + } + } + attr { + key: "output_type" + value { + type: DT_INT64 + } + } +} +node { + name: "dnn/multi_class_head/predictions/probabilities" + op: "Softmax" + input: "dnn/logits/BiasAdd" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/softmax_cross_entropy_loss/Shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 89 + } + } + } +} +node { + name: "dnn/multi_class_head/softmax_cross_entropy_loss" + op: "SparseSoftmaxCrossEntropyWithLogits" + input: "dnn/logits/BiasAdd" + input: "Const_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tlabels" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/softmax_cross_entropy_loss/loss/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/softmax_cross_entropy_loss/loss" + op: "Mean" + input: "dnn/multi_class_head/softmax_cross_entropy_loss" + input: "dnn/multi_class_head/softmax_cross_entropy_loss/loss/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/ScalarSummary/tags" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "loss" + } + } + } +} +node { + name: "dnn/multi_class_head/ScalarSummary" + op: "ScalarSummary" + input: "dnn/multi_class_head/ScalarSummary/tags" + input: "dnn/multi_class_head/softmax_cross_entropy_loss/loss" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/Shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "Y\000\000\000\003\000\000\000" + } + } + } +} +node { + name: "dnn/multi_class_head/strided_slice/stack" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/strided_slice/stack_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/strided_slice/stack_2" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/strided_slice" + op: "StridedSlice" + input: "dnn/multi_class_head/Shape" + input: "dnn/multi_class_head/strided_slice/stack" + input: "dnn/multi_class_head/strided_slice/stack_1" + input: "dnn/multi_class_head/strided_slice/stack_2" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "begin_mask" + value { + i: 0 + } + } + attr { + key: "ellipsis_mask" + value { + i: 0 + } + } + attr { + key: "end_mask" + value { + i: 0 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 1 + } + } +} +node { + name: "dnn/multi_class_head/dnn/learning_rate/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/dnn/learning_rate" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.05000000074505806 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/learning_rate" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/dnn/learning_rate" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/learning_rate/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/learning_rate" + input: "dnn/multi_class_head/dnn/learning_rate/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/dnn/learning_rate" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/learning_rate/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/learning_rate" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/dnn/learning_rate" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/Shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/Fill" + op: "Fill" + input: "dnn/multi_class_head/train_op/dnn/gradients/Shape" + input: "dnn/multi_class_head/train_op/dnn/gradients/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Reshape/shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Reshape" + op: "Reshape" + input: "dnn/multi_class_head/train_op/dnn/gradients/Fill" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Reshape/shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Tile/multiples" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 89 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Tile" + op: "Tile" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Reshape" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Tile/multiples" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tmultiples" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 89 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Shape_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Prod" + op: "Prod" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Shape" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Const" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Const_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Prod_1" + op: "Prod" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Shape_1" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Const_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Maximum/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Maximum" + op: "Maximum" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Prod_1" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Maximum/y" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/floordiv" + op: "FloorDiv" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Prod" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Maximum" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Cast" + op: "Cast" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/floordiv" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/truediv" + op: "RealDiv" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Tile" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/Cast" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/zeros_like" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/PreventGradient" + op: "PreventGradient" + input: "dnn/multi_class_head/softmax_cross_entropy_loss:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "message" + value { + s: "Currently there is no way to take the second derivative of sparse_softmax_cross_entropy_with_logits due to the fused implementation\'s interaction with tf.gradients()" + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/ExpandDims/dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: -1 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/ExpandDims" + op: "ExpandDims" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss/loss_grad/truediv" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/ExpandDims/dim" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 1 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/mul" + op: "Mul" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/ExpandDims" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/PreventGradient" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/mul" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/mul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/BiasAddGrad" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/mul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/multi_class_head/softmax_cross_entropy_loss_grad/mul" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/BiasAddGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/BiasAddGrad" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul" + op: "MatMul" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/control_dependency" + input: "dnn/logits/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul_1" + op: "MatMul" + input: "dnn/hiddenlayer_2/hiddenlayer_2/Relu" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul_1" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul_1" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/MatMul_1" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/hiddenlayer_2/Relu_grad/ReluGrad" + op: "ReluGrad" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/tuple/control_dependency" + input: "dnn/hiddenlayer_2/hiddenlayer_2/Relu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/hiddenlayer_2/Relu_grad/ReluGrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/hiddenlayer_2/Relu_grad/ReluGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/BiasAddGrad" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/hiddenlayer_2/Relu_grad/ReluGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/hiddenlayer_2/Relu_grad/ReluGrad" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/BiasAddGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/BiasAddGrad" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul" + op: "MatMul" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/control_dependency" + input: "dnn/hiddenlayer_2/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul_1" + op: "MatMul" + input: "dnn/hiddenlayer_1/hiddenlayer_1/Relu" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul_1" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul_1" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/MatMul_1" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/hiddenlayer_1/Relu_grad/ReluGrad" + op: "ReluGrad" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/tuple/control_dependency" + input: "dnn/hiddenlayer_1/hiddenlayer_1/Relu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/hiddenlayer_1/Relu_grad/ReluGrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/hiddenlayer_1/Relu_grad/ReluGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/BiasAddGrad" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/hiddenlayer_1/Relu_grad/ReluGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/hiddenlayer_1/Relu_grad/ReluGrad" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/BiasAddGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/BiasAddGrad" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul" + op: "MatMul" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/control_dependency" + input: "dnn/hiddenlayer_1/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul_1" + op: "MatMul" + input: "dnn/hiddenlayer_0/hiddenlayer_0/Relu" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul_1" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul_1" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/MatMul_1" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/hiddenlayer_0/Relu_grad/ReluGrad" + op: "ReluGrad" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/tuple/control_dependency" + input: "dnn/hiddenlayer_0/hiddenlayer_0/Relu" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/BiasAddGrad" + op: "BiasAddGrad" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/hiddenlayer_0/Relu_grad/ReluGrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/hiddenlayer_0/Relu_grad/ReluGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/BiasAddGrad" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/hiddenlayer_0/Relu_grad/ReluGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/hiddenlayer_0/Relu_grad/ReluGrad" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/BiasAddGrad" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/BiasAddGrad" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul" + op: "MatMul" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/control_dependency" + input: "dnn/hiddenlayer_0/weights" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 2 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul_1" + op: "MatMul" + input: "dnn/input_from_feature_columns/input_from_feature_columns/concat" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/tuple/group_deps" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul_1" +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/tuple/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + dim { + size: 2 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/tuple/control_dependency_1" + op: "Identity" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul_1" + input: "^dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/MatMul_1" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 10 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 20 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 20 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 10 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad/Initializer/Const" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 3 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 3 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad/Assign" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad/Initializer/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad/read" + op: "Identity" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_0/weights/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/hiddenlayer_0/weights/part_0" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/MatMul_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_0/biases/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/hiddenlayer_0/biases/part_0" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_0/BiasAdd_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_1/weights/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/hiddenlayer_1/weights/part_0" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/MatMul_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_1/biases/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/hiddenlayer_1/biases/part_0" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_1/BiasAdd_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_2/weights/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/hiddenlayer_2/weights/part_0" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/MatMul_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_2/biases/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/hiddenlayer_2/biases/part_0" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/hiddenlayer_2/BiasAdd_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/logits/weights/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/logits/weights/part_0" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/MatMul_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update_dnn/logits/biases/part_0/ApplyAdagrad" + op: "ApplyAdagrad" + input: "dnn/logits/biases/part_0" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + input: "dnn/multi_class_head/dnn/learning_rate/read" + input: "dnn/multi_class_head/train_op/dnn/gradients/dnn/logits/BiasAdd_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/update" + op: "NoOp" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_0/weights/part_0/ApplyAdagrad" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_0/biases/part_0/ApplyAdagrad" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_1/weights/part_0/ApplyAdagrad" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_1/biases/part_0/ApplyAdagrad" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_2/weights/part_0/ApplyAdagrad" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/hiddenlayer_2/biases/part_0/ApplyAdagrad" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/logits/weights/part_0/ApplyAdagrad" + input: "^dnn/multi_class_head/train_op/dnn/train/update_dnn/logits/biases/part_0/ApplyAdagrad" +} +node { + name: "dnn/multi_class_head/train_op/dnn/train/value" + op: "Const" + input: "^dnn/multi_class_head/train_op/dnn/train/update" + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT64 + tensor_shape { + } + int64_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/train" + op: "AssignAdd" + input: "global_step" + input: "dnn/multi_class_head/train_op/dnn/train/value" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/train_op/dnn/control_dependency" + op: "Identity" + input: "dnn/multi_class_head/softmax_cross_entropy_loss/loss" + input: "^dnn/multi_class_head/train_op/dnn/train" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/softmax_cross_entropy_loss/loss" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/total/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/total" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/total/Assign" + op: "Assign" + input: "dnn/multi_class_head/metrics/mean/total" + input: "dnn/multi_class_head/metrics/mean/total/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/total/read" + op: "Identity" + input: "dnn/multi_class_head/metrics/mean/total" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/count/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/count" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/count/Assign" + op: "Assign" + input: "dnn/multi_class_head/metrics/mean/count" + input: "dnn/multi_class_head/metrics/mean/count/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/count/read" + op: "Identity" + input: "dnn/multi_class_head/metrics/mean/count" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/Size" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/ToFloat_1" + op: "Cast" + input: "dnn/multi_class_head/metrics/mean/Size" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/Sum" + op: "Sum" + input: "dnn/multi_class_head/softmax_cross_entropy_loss/loss" + input: "dnn/multi_class_head/metrics/mean/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/AssignAdd" + op: "AssignAdd" + input: "dnn/multi_class_head/metrics/mean/total" + input: "dnn/multi_class_head/metrics/mean/Sum" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/AssignAdd_1" + op: "AssignAdd" + input: "dnn/multi_class_head/metrics/mean/count" + input: "dnn/multi_class_head/metrics/mean/ToFloat_1" + input: "^dnn/multi_class_head/softmax_cross_entropy_loss/loss" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/Greater/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/Greater" + op: "Greater" + input: "dnn/multi_class_head/metrics/mean/count/read" + input: "dnn/multi_class_head/metrics/mean/Greater/y" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/truediv" + op: "RealDiv" + input: "dnn/multi_class_head/metrics/mean/total/read" + input: "dnn/multi_class_head/metrics/mean/count/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/value/e" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/value" + op: "Select" + input: "dnn/multi_class_head/metrics/mean/Greater" + input: "dnn/multi_class_head/metrics/mean/truediv" + input: "dnn/multi_class_head/metrics/mean/value/e" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/Greater_1/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/Greater_1" + op: "Greater" + input: "dnn/multi_class_head/metrics/mean/AssignAdd_1" + input: "dnn/multi_class_head/metrics/mean/Greater_1/y" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/truediv_1" + op: "RealDiv" + input: "dnn/multi_class_head/metrics/mean/AssignAdd" + input: "dnn/multi_class_head/metrics/mean/AssignAdd_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/update_op/e" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/mean/update_op" + op: "Select" + input: "dnn/multi_class_head/metrics/mean/Greater_1" + input: "dnn/multi_class_head/metrics/mean/truediv_1" + input: "dnn/multi_class_head/metrics/mean/update_op/e" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/Cast" + op: "Cast" + input: "dnn/multi_class_head/predictions/classes" + attr { + key: "DstT" + value { + type: DT_INT32 + } + } + attr { + key: "SrcT" + value { + type: DT_INT64 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/Equal" + op: "Equal" + input: "dnn/multi_class_head/metrics/Cast" + input: "Const_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/ToFloat" + op: "Cast" + input: "dnn/multi_class_head/metrics/Equal" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 89 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/total/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/total" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/total/Assign" + op: "Assign" + input: "dnn/multi_class_head/metrics/accuracy/total" + input: "dnn/multi_class_head/metrics/accuracy/total/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/total/read" + op: "Identity" + input: "dnn/multi_class_head/metrics/accuracy/total" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/count/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/count" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/count/Assign" + op: "Assign" + input: "dnn/multi_class_head/metrics/accuracy/count" + input: "dnn/multi_class_head/metrics/accuracy/count/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/count/read" + op: "Identity" + input: "dnn/multi_class_head/metrics/accuracy/count" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/Size" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 89 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/ToFloat_1" + op: "Cast" + input: "dnn/multi_class_head/metrics/accuracy/Size" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/Sum" + op: "Sum" + input: "dnn/multi_class_head/metrics/ToFloat" + input: "dnn/multi_class_head/metrics/accuracy/Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/AssignAdd" + op: "AssignAdd" + input: "dnn/multi_class_head/metrics/accuracy/total" + input: "dnn/multi_class_head/metrics/accuracy/Sum" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/AssignAdd_1" + op: "AssignAdd" + input: "dnn/multi_class_head/metrics/accuracy/count" + input: "dnn/multi_class_head/metrics/accuracy/ToFloat_1" + input: "^dnn/multi_class_head/metrics/ToFloat" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/Greater/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/Greater" + op: "Greater" + input: "dnn/multi_class_head/metrics/accuracy/count/read" + input: "dnn/multi_class_head/metrics/accuracy/Greater/y" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/truediv" + op: "RealDiv" + input: "dnn/multi_class_head/metrics/accuracy/total/read" + input: "dnn/multi_class_head/metrics/accuracy/count/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/value/e" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/value" + op: "Select" + input: "dnn/multi_class_head/metrics/accuracy/Greater" + input: "dnn/multi_class_head/metrics/accuracy/truediv" + input: "dnn/multi_class_head/metrics/accuracy/value/e" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/Greater_1/y" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/Greater_1" + op: "Greater" + input: "dnn/multi_class_head/metrics/accuracy/AssignAdd_1" + input: "dnn/multi_class_head/metrics/accuracy/Greater_1/y" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/truediv_1" + op: "RealDiv" + input: "dnn/multi_class_head/metrics/accuracy/AssignAdd" + input: "dnn/multi_class_head/metrics/accuracy/AssignAdd_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/update_op/e" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "dnn/multi_class_head/metrics/accuracy/update_op" + op: "Select" + input: "dnn/multi_class_head/metrics/accuracy/Greater_1" + input: "dnn/multi_class_head/metrics/accuracy/truediv_1" + input: "dnn/multi_class_head/metrics/accuracy/update_op/e" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/Shape" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "Y\000\000\000\003\000\000\000" + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice/stack" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice/stack_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice/stack_2" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice" + op: "StridedSlice" + input: "dnn/multi_class_head/_classification_output_alternatives/Shape" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice/stack" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice/stack_1" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice/stack_2" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "begin_mask" + value { + i: 0 + } + } + attr { + key: "ellipsis_mask" + value { + i: 0 + } + } + attr { + key: "end_mask" + value { + i: 0 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 1 + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/Shape_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "Y\000\000\000\003\000\000\000" + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1/stack" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1/stack_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 2 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1/stack_2" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1" + op: "StridedSlice" + input: "dnn/multi_class_head/_classification_output_alternatives/Shape_1" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1/stack" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1/stack_1" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1/stack_2" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "begin_mask" + value { + i: 0 + } + } + attr { + key: "ellipsis_mask" + value { + i: 0 + } + } + attr { + key: "end_mask" + value { + i: 0 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 1 + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/range/start" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/range/delta" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/range" + op: "Range" + input: "dnn/multi_class_head/_classification_output_alternatives/range/start" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice_1" + input: "dnn/multi_class_head/_classification_output_alternatives/range/delta" + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/ExpandDims/dim" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/ExpandDims" + op: "ExpandDims" + input: "dnn/multi_class_head/_classification_output_alternatives/range" + input: "dnn/multi_class_head/_classification_output_alternatives/ExpandDims/dim" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tdim" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + dim { + size: -1 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/Tile/multiples/1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/Tile/multiples" + op: "Pack" + input: "dnn/multi_class_head/_classification_output_alternatives/strided_slice" + input: "dnn/multi_class_head/_classification_output_alternatives/Tile/multiples/1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + } + } + } + } + attr { + key: "axis" + value { + i: 0 + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/Tile" + op: "Tile" + input: "dnn/multi_class_head/_classification_output_alternatives/ExpandDims" + input: "dnn/multi_class_head/_classification_output_alternatives/Tile/multiples" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tmultiples" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + } + } + } +} +node { + name: "dnn/multi_class_head/_classification_output_alternatives/classes_tensor" + op: "AsString" + input: "dnn/multi_class_head/_classification_output_alternatives/Tile" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: -1 + } + } + } + } + } + attr { + key: "fill" + value { + s: "" + } + } + attr { + key: "precision" + value { + i: -1 + } + } + attr { + key: "scientific" + value { + b: false + } + } + attr { + key: "shortest" + value { + b: false + } + } + attr { + key: "width" + value { + i: -1 + } + } +} +node { + name: "init" + op: "NoOp" + input: "^global_step/Assign" + input: "^dnn/hiddenlayer_0/weights/part_0/Assign" + input: "^dnn/hiddenlayer_0/biases/part_0/Assign" + input: "^dnn/hiddenlayer_1/weights/part_0/Assign" + input: "^dnn/hiddenlayer_1/biases/part_0/Assign" + input: "^dnn/hiddenlayer_2/weights/part_0/Assign" + input: "^dnn/hiddenlayer_2/biases/part_0/Assign" + input: "^dnn/logits/weights/part_0/Assign" + input: "^dnn/logits/biases/part_0/Assign" + input: "^dnn/multi_class_head/dnn/learning_rate/Assign" + input: "^dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad/Assign" + input: "^dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad/Assign" + input: "^dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad/Assign" + input: "^dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad/Assign" + input: "^dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad/Assign" + input: "^dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad/Assign" + input: "^dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad/Assign" + input: "^dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad/Assign" +} +node { + name: "init_1" + op: "NoOp" +} +node { + name: "group_deps" + op: "NoOp" + input: "^init" + input: "^init_1" +} +node { + name: "report_uninitialized_variables/IsVariableInitialized" + op: "IsVariableInitialized" + input: "global_step" + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_1" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_0/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_2" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_0/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_3" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_1/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_4" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_1/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_5" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_2/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_6" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_2/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_7" + op: "IsVariableInitialized" + input: "dnn/logits/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_8" + op: "IsVariableInitialized" + input: "dnn/logits/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_9" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/learning_rate" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/dnn/learning_rate" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_10" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_11" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_12" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_13" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_14" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_15" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_16" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_17" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_18" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/metrics/mean/total" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_19" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/metrics/mean/count" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/mean/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_20" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/metrics/accuracy/total" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/total" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/IsVariableInitialized_21" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/metrics/accuracy/count" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/metrics/accuracy/count" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables/stack" + op: "Pack" + input: "report_uninitialized_variables/IsVariableInitialized" + input: "report_uninitialized_variables/IsVariableInitialized_1" + input: "report_uninitialized_variables/IsVariableInitialized_2" + input: "report_uninitialized_variables/IsVariableInitialized_3" + input: "report_uninitialized_variables/IsVariableInitialized_4" + input: "report_uninitialized_variables/IsVariableInitialized_5" + input: "report_uninitialized_variables/IsVariableInitialized_6" + input: "report_uninitialized_variables/IsVariableInitialized_7" + input: "report_uninitialized_variables/IsVariableInitialized_8" + input: "report_uninitialized_variables/IsVariableInitialized_9" + input: "report_uninitialized_variables/IsVariableInitialized_10" + input: "report_uninitialized_variables/IsVariableInitialized_11" + input: "report_uninitialized_variables/IsVariableInitialized_12" + input: "report_uninitialized_variables/IsVariableInitialized_13" + input: "report_uninitialized_variables/IsVariableInitialized_14" + input: "report_uninitialized_variables/IsVariableInitialized_15" + input: "report_uninitialized_variables/IsVariableInitialized_16" + input: "report_uninitialized_variables/IsVariableInitialized_17" + input: "report_uninitialized_variables/IsVariableInitialized_18" + input: "report_uninitialized_variables/IsVariableInitialized_19" + input: "report_uninitialized_variables/IsVariableInitialized_20" + input: "report_uninitialized_variables/IsVariableInitialized_21" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 22 + } + } + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 22 + } + } + } + } + } + attr { + key: "axis" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables/LogicalNot" + op: "LogicalNot" + input: "report_uninitialized_variables/stack" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 22 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables/Const" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 22 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 22 + } + } + string_val: "global_step" + string_val: "dnn/hiddenlayer_0/weights/part_0" + string_val: "dnn/hiddenlayer_0/biases/part_0" + string_val: "dnn/hiddenlayer_1/weights/part_0" + string_val: "dnn/hiddenlayer_1/biases/part_0" + string_val: "dnn/hiddenlayer_2/weights/part_0" + string_val: "dnn/hiddenlayer_2/biases/part_0" + string_val: "dnn/logits/weights/part_0" + string_val: "dnn/logits/biases/part_0" + string_val: "dnn/multi_class_head/dnn/learning_rate" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + string_val: "dnn/multi_class_head/metrics/mean/total" + string_val: "dnn/multi_class_head/metrics/mean/count" + string_val: "dnn/multi_class_head/metrics/accuracy/total" + string_val: "dnn/multi_class_head/metrics/accuracy/count" + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Shape" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 22 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice/stack" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice/stack_1" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice/stack_2" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice" + op: "StridedSlice" + input: "report_uninitialized_variables/boolean_mask/Shape" + input: "report_uninitialized_variables/boolean_mask/strided_slice/stack" + input: "report_uninitialized_variables/boolean_mask/strided_slice/stack_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice/stack_2" + device: "/device:CPU:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "begin_mask" + value { + i: 1 + } + } + attr { + key: "ellipsis_mask" + value { + i: 0 + } + } + attr { + key: "end_mask" + value { + i: 0 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Prod/reduction_indices" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Prod" + op: "Prod" + input: "report_uninitialized_variables/boolean_mask/strided_slice" + input: "report_uninitialized_variables/boolean_mask/Prod/reduction_indices" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Shape_1" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 22 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_1" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_2" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/strided_slice_1" + op: "StridedSlice" + input: "report_uninitialized_variables/boolean_mask/Shape_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_1" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1/stack_2" + device: "/device:CPU:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } + } + } + attr { + key: "begin_mask" + value { + i: 0 + } + } + attr { + key: "ellipsis_mask" + value { + i: 0 + } + } + attr { + key: "end_mask" + value { + i: 1 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/concat/values_0" + op: "Pack" + input: "report_uninitialized_variables/boolean_mask/Prod" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 1 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "axis" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/concat/axis" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/concat" + op: "ConcatV2" + input: "report_uninitialized_variables/boolean_mask/concat/values_0" + input: "report_uninitialized_variables/boolean_mask/strided_slice_1" + input: "report_uninitialized_variables/boolean_mask/concat/axis" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Reshape" + op: "Reshape" + input: "report_uninitialized_variables/Const" + input: "report_uninitialized_variables/boolean_mask/concat" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_STRING + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 22 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Reshape_1/shape" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: -1 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Reshape_1" + op: "Reshape" + input: "report_uninitialized_variables/LogicalNot" + input: "report_uninitialized_variables/boolean_mask/Reshape_1/shape" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 22 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Where" + op: "Where" + input: "report_uninitialized_variables/boolean_mask/Reshape_1" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 1 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Squeeze" + op: "Squeeze" + input: "report_uninitialized_variables/boolean_mask/Where" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } + attr { + key: "squeeze_dims" + value { + list { + i: 1 + } + } + } +} +node { + name: "report_uninitialized_variables/boolean_mask/Gather" + op: "Gather" + input: "report_uninitialized_variables/boolean_mask/Reshape" + input: "report_uninitialized_variables/boolean_mask/Squeeze" + device: "/device:CPU:0" + attr { + key: "Tindices" + value { + type: DT_INT64 + } + } + attr { + key: "Tparams" + value { + type: DT_STRING + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } + attr { + key: "validate_indices" + value { + b: true + } + } +} +node { + name: "report_uninitialized_resources/Const" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + } + } + } + } + } +} +node { + name: "concat/axis" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } +} +node { + name: "concat" + op: "ConcatV2" + input: "report_uninitialized_variables/boolean_mask/Gather" + input: "report_uninitialized_resources/Const" + input: "concat/axis" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_STRING + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized" + op: "IsVariableInitialized" + input: "global_step" + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT64 + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_1" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_0/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_2" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_0/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_3" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_1/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_4" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_1/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_5" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_2/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_6" + op: "IsVariableInitialized" + input: "dnn/hiddenlayer_2/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_7" + op: "IsVariableInitialized" + input: "dnn/logits/weights/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_8" + op: "IsVariableInitialized" + input: "dnn/logits/biases/part_0" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_9" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/learning_rate" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/dnn/learning_rate" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_10" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_11" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_12" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_13" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_14" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_15" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_16" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/IsVariableInitialized_17" + op: "IsVariableInitialized" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } +} +node { + name: "report_uninitialized_variables_1/stack" + op: "Pack" + input: "report_uninitialized_variables_1/IsVariableInitialized" + input: "report_uninitialized_variables_1/IsVariableInitialized_1" + input: "report_uninitialized_variables_1/IsVariableInitialized_2" + input: "report_uninitialized_variables_1/IsVariableInitialized_3" + input: "report_uninitialized_variables_1/IsVariableInitialized_4" + input: "report_uninitialized_variables_1/IsVariableInitialized_5" + input: "report_uninitialized_variables_1/IsVariableInitialized_6" + input: "report_uninitialized_variables_1/IsVariableInitialized_7" + input: "report_uninitialized_variables_1/IsVariableInitialized_8" + input: "report_uninitialized_variables_1/IsVariableInitialized_9" + input: "report_uninitialized_variables_1/IsVariableInitialized_10" + input: "report_uninitialized_variables_1/IsVariableInitialized_11" + input: "report_uninitialized_variables_1/IsVariableInitialized_12" + input: "report_uninitialized_variables_1/IsVariableInitialized_13" + input: "report_uninitialized_variables_1/IsVariableInitialized_14" + input: "report_uninitialized_variables_1/IsVariableInitialized_15" + input: "report_uninitialized_variables_1/IsVariableInitialized_16" + input: "report_uninitialized_variables_1/IsVariableInitialized_17" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 18 + } + } + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 18 + } + } + } + } + } + attr { + key: "axis" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables_1/LogicalNot" + op: "LogicalNot" + input: "report_uninitialized_variables_1/stack" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 18 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables_1/Const" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 18 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 18 + } + } + string_val: "global_step" + string_val: "dnn/hiddenlayer_0/weights/part_0" + string_val: "dnn/hiddenlayer_0/biases/part_0" + string_val: "dnn/hiddenlayer_1/weights/part_0" + string_val: "dnn/hiddenlayer_1/biases/part_0" + string_val: "dnn/hiddenlayer_2/weights/part_0" + string_val: "dnn/hiddenlayer_2/biases/part_0" + string_val: "dnn/logits/weights/part_0" + string_val: "dnn/logits/biases/part_0" + string_val: "dnn/multi_class_head/dnn/learning_rate" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Shape" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 18 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_1" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_2" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice" + op: "StridedSlice" + input: "report_uninitialized_variables_1/boolean_mask/Shape" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice/stack_2" + device: "/device:CPU:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "begin_mask" + value { + i: 1 + } + } + attr { + key: "ellipsis_mask" + value { + i: 0 + } + } + attr { + key: "end_mask" + value { + i: 0 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Prod/reduction_indices" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Prod" + op: "Prod" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice" + input: "report_uninitialized_variables_1/boolean_mask/Prod/reduction_indices" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Shape_1" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 18 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_1" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_2" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/strided_slice_1" + op: "StridedSlice" + input: "report_uninitialized_variables_1/boolean_mask/Shape_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_1" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1/stack_2" + device: "/device:CPU:0" + attr { + key: "Index" + value { + type: DT_INT32 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + } + } + } + } + } + attr { + key: "begin_mask" + value { + i: 0 + } + } + attr { + key: "ellipsis_mask" + value { + i: 0 + } + } + attr { + key: "end_mask" + value { + i: 1 + } + } + attr { + key: "new_axis_mask" + value { + i: 0 + } + } + attr { + key: "shrink_axis_mask" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/concat/values_0" + op: "Pack" + input: "report_uninitialized_variables_1/boolean_mask/Prod" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 1 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "axis" + value { + i: 0 + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/concat/axis" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/concat" + op: "ConcatV2" + input: "report_uninitialized_variables_1/boolean_mask/concat/values_0" + input: "report_uninitialized_variables_1/boolean_mask/strided_slice_1" + input: "report_uninitialized_variables_1/boolean_mask/concat/axis" + device: "/device:CPU:0" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Reshape" + op: "Reshape" + input: "report_uninitialized_variables_1/Const" + input: "report_uninitialized_variables_1/boolean_mask/concat" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_STRING + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 18 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Reshape_1/shape" + op: "Const" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: -1 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Reshape_1" + op: "Reshape" + input: "report_uninitialized_variables_1/LogicalNot" + input: "report_uninitialized_variables_1/boolean_mask/Reshape_1/shape" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_BOOL + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 18 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Where" + op: "Where" + input: "report_uninitialized_variables_1/boolean_mask/Reshape_1" + device: "/device:CPU:0" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + dim { + size: 1 + } + } + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Squeeze" + op: "Squeeze" + input: "report_uninitialized_variables_1/boolean_mask/Where" + device: "/device:CPU:0" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } + attr { + key: "squeeze_dims" + value { + list { + i: 1 + } + } + } +} +node { + name: "report_uninitialized_variables_1/boolean_mask/Gather" + op: "Gather" + input: "report_uninitialized_variables_1/boolean_mask/Reshape" + input: "report_uninitialized_variables_1/boolean_mask/Squeeze" + device: "/device:CPU:0" + attr { + key: "Tindices" + value { + type: DT_INT64 + } + } + attr { + key: "Tparams" + value { + type: DT_STRING + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: -1 + } + } + } + } + } + attr { + key: "validate_indices" + value { + b: true + } + } +} +node { + name: "init_2" + op: "NoOp" + input: "^dnn/multi_class_head/metrics/mean/total/Assign" + input: "^dnn/multi_class_head/metrics/mean/count/Assign" + input: "^dnn/multi_class_head/metrics/accuracy/total/Assign" + input: "^dnn/multi_class_head/metrics/accuracy/count/Assign" +} +node { + name: "init_all_tables" + op: "NoOp" +} +node { + name: "group_deps_1" + op: "NoOp" + input: "^init_2" + input: "^init_all_tables" +} +node { + name: "Merge/MergeSummary" + op: "MergeSummary" + input: "dnn/dnn/hiddenlayer_0_fraction_of_zero_values" + input: "dnn/dnn/hiddenlayer_0_activation" + input: "dnn/dnn/hiddenlayer_1_fraction_of_zero_values" + input: "dnn/dnn/hiddenlayer_1_activation" + input: "dnn/dnn/hiddenlayer_2_fraction_of_zero_values" + input: "dnn/dnn/hiddenlayer_2_activation" + input: "dnn/dnn/logits_fraction_of_zero_values" + input: "dnn/dnn/logits_activation" + input: "dnn/multi_class_head/ScalarSummary" + attr { + key: "N" + value { + i: 9 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "save/Const" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "model" + } + } + } +} +node { + name: "save/StringJoin/inputs_1" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "_temp_f06088f273bb4ddbac36daf09526a88f/part" + } + } + } +} +node { + name: "save/StringJoin" + op: "StringJoin" + input: "save/Const" + input: "save/StringJoin/inputs_1" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "separator" + value { + s: "" + } + } +} +node { + name: "save/num_shards" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "save/ShardedFilename/shard" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 0 + } + } + } +} +node { + name: "save/ShardedFilename" + op: "ShardedFilename" + input: "save/StringJoin" + input: "save/ShardedFilename/shard" + input: "save/num_shards" + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "save/SaveV2/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 18 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 18 + } + } + string_val: "dnn/hiddenlayer_0/biases" + string_val: "dnn/hiddenlayer_0/biases/denlayer_0/biases/part_0/Adagrad" + string_val: "dnn/hiddenlayer_0/weights" + string_val: "dnn/hiddenlayer_0/weights/enlayer_0/weights/part_0/Adagrad" + string_val: "dnn/hiddenlayer_1/biases" + string_val: "dnn/hiddenlayer_1/biases/denlayer_1/biases/part_0/Adagrad" + string_val: "dnn/hiddenlayer_1/weights" + string_val: "dnn/hiddenlayer_1/weights/enlayer_1/weights/part_0/Adagrad" + string_val: "dnn/hiddenlayer_2/biases" + string_val: "dnn/hiddenlayer_2/biases/denlayer_2/biases/part_0/Adagrad" + string_val: "dnn/hiddenlayer_2/weights" + string_val: "dnn/hiddenlayer_2/weights/enlayer_2/weights/part_0/Adagrad" + string_val: "dnn/logits/biases" + string_val: "dnn/logits/biases/dnn/logits/biases/part_0/Adagrad" + string_val: "dnn/logits/weights" + string_val: "dnn/logits/weights/nn/logits/weights/part_0/Adagrad" + string_val: "dnn/multi_class_head/dnn/learning_rate" + string_val: "global_step" + } + } + } +} +node { + name: "save/SaveV2/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 18 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 18 + } + } + string_val: "10 0,10" + string_val: "10 0,10" + string_val: "2 10 0,2:0,10" + string_val: "2 10 0,2:0,10" + string_val: "20 0,20" + string_val: "20 0,20" + string_val: "10 20 0,10:0,20" + string_val: "10 20 0,10:0,20" + string_val: "10 0,10" + string_val: "10 0,10" + string_val: "20 10 0,20:0,10" + string_val: "20 10 0,20:0,10" + string_val: "3 0,3" + string_val: "3 0,3" + string_val: "10 3 0,10:0,3" + string_val: "10 3 0,10:0,3" + string_val: "" + string_val: "" + } + } + } +} +node { + name: "save/SaveV2" + op: "SaveV2" + input: "save/ShardedFilename" + input: "save/SaveV2/tensor_names" + input: "save/SaveV2/shape_and_slices" + input: "dnn/hiddenlayer_0/biases/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad/read" + input: "dnn/hiddenlayer_0/weights/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad/read" + input: "dnn/hiddenlayer_1/biases/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad/read" + input: "dnn/hiddenlayer_1/weights/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad/read" + input: "dnn/hiddenlayer_2/biases/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad/read" + input: "dnn/hiddenlayer_2/weights/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad/read" + input: "dnn/logits/biases/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad/read" + input: "dnn/logits/weights/part_0/read" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad/read" + input: "dnn/multi_class_head/dnn/learning_rate" + input: "global_step" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_FLOAT + type: DT_INT64 + } + } + } +} +node { + name: "save/control_dependency" + op: "Identity" + input: "save/ShardedFilename" + input: "^save/SaveV2" + attr { + key: "T" + value { + type: DT_STRING + } + } + attr { + key: "_class" + value { + list { + s: "loc:@save/ShardedFilename" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "save/MergeV2Checkpoints/checkpoint_prefixes" + op: "Pack" + input: "save/ShardedFilename" + input: "^save/control_dependency" + attr { + key: "N" + value { + i: 1 + } + } + attr { + key: "T" + value { + type: DT_STRING + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "axis" + value { + i: 0 + } + } +} +node { + name: "save/MergeV2Checkpoints" + op: "MergeV2Checkpoints" + input: "save/MergeV2Checkpoints/checkpoint_prefixes" + input: "save/Const" + attr { + key: "delete_old_dirs" + value { + b: true + } + } +} +node { + name: "save/Identity" + op: "Identity" + input: "save/Const" + input: "^save/control_dependency" + input: "^save/MergeV2Checkpoints" + attr { + key: "T" + value { + type: DT_STRING + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } +} +node { + name: "save/RestoreV2/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_0/biases" + } + } + } +} +node { + name: "save/RestoreV2/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 0,10" + } + } + } +} +node { + name: "save/RestoreV2" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2/tensor_names" + input: "save/RestoreV2/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign" + op: "Assign" + input: "dnn/hiddenlayer_0/biases/part_0" + input: "save/RestoreV2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_1/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_0/biases/denlayer_0/biases/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_1/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 0,10" + } + } + } +} +node { + name: "save/RestoreV2_1" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_1/tensor_names" + input: "save/RestoreV2_1/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_1" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/biases/part_0/Adagrad" + input: "save/RestoreV2_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_2/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_0/weights" + } + } + } +} +node { + name: "save/RestoreV2_2/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "2 10 0,2:0,10" + } + } + } +} +node { + name: "save/RestoreV2_2" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_2/tensor_names" + input: "save/RestoreV2_2/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_2" + op: "Assign" + input: "dnn/hiddenlayer_0/weights/part_0" + input: "save/RestoreV2_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_3/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_0/weights/enlayer_0/weights/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_3/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "2 10 0,2:0,10" + } + } + } +} +node { + name: "save/RestoreV2_3" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_3/tensor_names" + input: "save/RestoreV2_3/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_3" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_0/weights/part_0/Adagrad" + input: "save/RestoreV2_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_0/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 2 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_4/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_1/biases" + } + } + } +} +node { + name: "save/RestoreV2_4/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "20 0,20" + } + } + } +} +node { + name: "save/RestoreV2_4" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_4/tensor_names" + input: "save/RestoreV2_4/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_4" + op: "Assign" + input: "dnn/hiddenlayer_1/biases/part_0" + input: "save/RestoreV2_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_5/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_1/biases/denlayer_1/biases/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_5/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "20 0,20" + } + } + } +} +node { + name: "save/RestoreV2_5" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_5/tensor_names" + input: "save/RestoreV2_5/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_5" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/biases/part_0/Adagrad" + input: "save/RestoreV2_5" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_6/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_1/weights" + } + } + } +} +node { + name: "save/RestoreV2_6/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 20 0,10:0,20" + } + } + } +} +node { + name: "save/RestoreV2_6" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_6/tensor_names" + input: "save/RestoreV2_6/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_6" + op: "Assign" + input: "dnn/hiddenlayer_1/weights/part_0" + input: "save/RestoreV2_6" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_7/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_1/weights/enlayer_1/weights/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_7/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 20 0,10:0,20" + } + } + } +} +node { + name: "save/RestoreV2_7" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_7/tensor_names" + input: "save/RestoreV2_7/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_7" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_1/weights/part_0/Adagrad" + input: "save/RestoreV2_7" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_1/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 20 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_8/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_2/biases" + } + } + } +} +node { + name: "save/RestoreV2_8/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 0,10" + } + } + } +} +node { + name: "save/RestoreV2_8" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_8/tensor_names" + input: "save/RestoreV2_8/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_8" + op: "Assign" + input: "dnn/hiddenlayer_2/biases/part_0" + input: "save/RestoreV2_8" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_9/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_2/biases/denlayer_2/biases/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_9/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 0,10" + } + } + } +} +node { + name: "save/RestoreV2_9" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_9/tensor_names" + input: "save/RestoreV2_9/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_9" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/biases/part_0/Adagrad" + input: "save/RestoreV2_9" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_10/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_2/weights" + } + } + } +} +node { + name: "save/RestoreV2_10/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "20 10 0,20:0,10" + } + } + } +} +node { + name: "save/RestoreV2_10" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_10/tensor_names" + input: "save/RestoreV2_10/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_10" + op: "Assign" + input: "dnn/hiddenlayer_2/weights/part_0" + input: "save/RestoreV2_10" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_11/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/hiddenlayer_2/weights/enlayer_2/weights/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_11/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "20 10 0,20:0,10" + } + } + } +} +node { + name: "save/RestoreV2_11" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_11/tensor_names" + input: "save/RestoreV2_11/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_11" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/hiddenlayer_2/weights/part_0/Adagrad" + input: "save/RestoreV2_11" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/hiddenlayer_2/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 20 + } + dim { + size: 10 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_12/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/logits/biases" + } + } + } +} +node { + name: "save/RestoreV2_12/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "3 0,3" + } + } + } +} +node { + name: "save/RestoreV2_12" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_12/tensor_names" + input: "save/RestoreV2_12/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_12" + op: "Assign" + input: "dnn/logits/biases/part_0" + input: "save/RestoreV2_12" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_13/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/logits/biases/dnn/logits/biases/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_13/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "3 0,3" + } + } + } +} +node { + name: "save/RestoreV2_13" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_13/tensor_names" + input: "save/RestoreV2_13/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_13" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/logits/biases/part_0/Adagrad" + input: "save/RestoreV2_13" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/biases/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_14/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/logits/weights" + } + } + } +} +node { + name: "save/RestoreV2_14/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 3 0,10:0,3" + } + } + } +} +node { + name: "save/RestoreV2_14" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_14/tensor_names" + input: "save/RestoreV2_14/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_14" + op: "Assign" + input: "dnn/logits/weights/part_0" + input: "save/RestoreV2_14" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_15/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/logits/weights/nn/logits/weights/part_0/Adagrad" + } + } + } +} +node { + name: "save/RestoreV2_15/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "10 3 0,10:0,3" + } + } + } +} +node { + name: "save/RestoreV2_15" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_15/tensor_names" + input: "save/RestoreV2_15/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_15" + op: "Assign" + input: "dnn/multi_class_head/dnn/dnn/logits/weights/part_0/Adagrad" + input: "save/RestoreV2_15" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/logits/weights/part_0" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 10 + } + dim { + size: 3 + } + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_16/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "dnn/multi_class_head/dnn/learning_rate" + } + } + } +} +node { + name: "save/RestoreV2_16/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "" + } + } + } +} +node { + name: "save/RestoreV2_16" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_16/tensor_names" + input: "save/RestoreV2_16/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_16" + op: "Assign" + input: "dnn/multi_class_head/dnn/learning_rate" + input: "save/RestoreV2_16" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@dnn/multi_class_head/dnn/learning_rate" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_17/tensor_names" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "global_step" + } + } + } +} +node { + name: "save/RestoreV2_17/shape_and_slices" + op: "Const" + attr { + key: "_output_shapes" + value { + list { + shape { + dim { + size: 1 + } + } + } + } + } + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "" + } + } + } +} +node { + name: "save/RestoreV2_17" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_17/tensor_names" + input: "save/RestoreV2_17/shape_and_slices" + attr { + key: "_output_shapes" + value { + list { + shape { + unknown_rank: true + } + } + } + } + attr { + key: "dtypes" + value { + list { + type: DT_INT64 + } + } + } +} +node { + name: "save/Assign_17" + op: "Assign" + input: "global_step" + input: "save/RestoreV2_17" + attr { + key: "T" + value { + type: DT_INT64 + } + } + attr { + key: "_class" + value { + list { + s: "loc:@global_step" + } + } + } + attr { + key: "_output_shapes" + value { + list { + shape { + } + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/restore_shard" + op: "NoOp" + input: "^save/Assign" + input: "^save/Assign_1" + input: "^save/Assign_2" + input: "^save/Assign_3" + input: "^save/Assign_4" + input: "^save/Assign_5" + input: "^save/Assign_6" + input: "^save/Assign_7" + input: "^save/Assign_8" + input: "^save/Assign_9" + input: "^save/Assign_10" + input: "^save/Assign_11" + input: "^save/Assign_12" + input: "^save/Assign_13" + input: "^save/Assign_14" + input: "^save/Assign_15" + input: "^save/Assign_16" + input: "^save/Assign_17" +} +node { + name: "save/restore_all" + op: "NoOp" + input: "^save/restore_shard" +} +versions { + producer: 24 +} diff --git a/templates/website.html b/templates/website.html index f6b9a04..f6bac1c 100644 --- a/templates/website.html +++ b/templates/website.html @@ -13,7 +13,7 @@

The Dean ® Priansh Shah 2017

- Chance yourself at {% college['name'] %}! (accuracy: {% college['accuracy'] %}) + Chance yourself at {{ college['name'] }}! (accuracy: {{ college['accuracy'] }})
diff --git a/train/model/carnegie_mellon/checkpoint b/train/model/carnegie_mellon/checkpoint index cdf0d4c..04a9c57 100644 --- a/train/model/carnegie_mellon/checkpoint +++ b/train/model/carnegie_mellon/checkpoint @@ -1,6 +1,6 @@ -model_checkpoint_path: "model.ckpt-150200" -all_model_checkpoint_paths: "model.ckpt-85241" -all_model_checkpoint_paths: "model.ckpt-100200" -all_model_checkpoint_paths: "model.ckpt-100201" +model_checkpoint_path: "model.ckpt-150203" all_model_checkpoint_paths: "model.ckpt-127354" all_model_checkpoint_paths: "model.ckpt-150200" +all_model_checkpoint_paths: "model.ckpt-150201" +all_model_checkpoint_paths: "model.ckpt-150202" +all_model_checkpoint_paths: "model.ckpt-150203" diff --git a/train/model/carnegie_mellon/graph.pbtxt b/train/model/carnegie_mellon/graph.pbtxt index 8c3784d..ef26ee4 100644 --- a/train/model/carnegie_mellon/graph.pbtxt +++ b/train/model/carnegie_mellon/graph.pbtxt @@ -14058,7 +14058,7 @@ node { dtype: DT_STRING tensor_shape { } - string_val: "_temp_44da8ce35da84f6287d4e0dd04ca844a/part" + string_val: "_temp_a2b008fccb8c4e56b4c2ffe5f1f7ac56/part" } } } diff --git a/website.py b/website.py index 7b3c839..0989973 100644 --- a/website.py +++ b/website.py @@ -33,5 +33,4 @@ def home(): return render_template('website.html', college={'name':'CMU','accuracy':'78.6517'}) if __name__ == '__main__': - app.debug=True app.run(host='0.0.0.0') \ No newline at end of file