diff --git "a/chessfenbot/saved_models/graph.pbtxt" "b/chessfenbot/saved_models/graph.pbtxt" new file mode 100644--- /dev/null +++ "b/chessfenbot/saved_models/graph.pbtxt" @@ -0,0 +1,10119 @@ +node { + name: "Input" + op: "Placeholder" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: -1 + } + dim { + size: 1024 + } + } + } + } +} +node { + name: "truncated_normal/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 4 + } + } + tensor_content: "\005\000\000\000\005\000\000\000\001\000\000\000 \000\000\000" + } + } + } +} +node { + name: "truncated_normal/mean" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "truncated_normal/stddev" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "truncated_normal/TruncatedNormal" + op: "TruncatedNormal" + input: "truncated_normal/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "truncated_normal/mul" + op: "Mul" + input: "truncated_normal/TruncatedNormal" + input: "truncated_normal/stddev" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "truncated_normal" + op: "Add" + input: "truncated_normal/mul" + input: "truncated_normal/mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Variable" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 1 + } + dim { + size: 32 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable/Assign" + op: "Assign" + input: "Variable" + input: "truncated_normal" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable/read" + op: "Identity" + input: "Variable" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } +} +node { + name: "Const" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 32 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "Variable_1" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 32 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_1/Assign" + op: "Assign" + input: "Variable_1" + input: "Const" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_1/read" + op: "Identity" + input: "Variable_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } +} +node { + name: "Reshape/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 4 + } + } + tensor_content: "\377\377\377\377 \000\000\000 \000\000\000\001\000\000\000" + } + } + } +} +node { + name: "Reshape" + op: "Reshape" + input: "Input" + input: "Reshape/shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "Conv2D" + op: "Conv2D" + input: "Reshape" + input: "Variable/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "dilations" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "use_cudnn_on_gpu" + value { + b: true + } + } +} +node { + name: "add" + op: "Add" + input: "Conv2D" + input: "Variable_1/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Conv1" + op: "Relu" + input: "add" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Pool1" + op: "MaxPool" + input: "Conv1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "ksize" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "truncated_normal_1/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 4 + } + } + tensor_content: "\005\000\000\000\005\000\000\000 \000\000\000@\000\000\000" + } + } + } +} +node { + name: "truncated_normal_1/mean" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "truncated_normal_1/stddev" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "truncated_normal_1/TruncatedNormal" + op: "TruncatedNormal" + input: "truncated_normal_1/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "truncated_normal_1/mul" + op: "Mul" + input: "truncated_normal_1/TruncatedNormal" + input: "truncated_normal_1/stddev" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "truncated_normal_1" + op: "Add" + input: "truncated_normal_1/mul" + input: "truncated_normal_1/mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Variable_2" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 32 + } + dim { + size: 64 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_2/Assign" + op: "Assign" + input: "Variable_2" + input: "truncated_normal_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_2/read" + op: "Identity" + input: "Variable_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } +} +node { + name: "Const_1" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 64 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "Variable_3" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 64 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_3/Assign" + op: "Assign" + input: "Variable_3" + input: "Const_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_3/read" + op: "Identity" + input: "Variable_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } +} +node { + name: "Conv2D_1" + op: "Conv2D" + input: "Pool1" + input: "Variable_2/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "dilations" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "use_cudnn_on_gpu" + value { + b: true + } + } +} +node { + name: "add_1" + op: "Add" + input: "Conv2D_1" + input: "Variable_3/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Conv2" + op: "Relu" + input: "add_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Pool2" + op: "MaxPool" + input: "Conv2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "ksize" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "truncated_normal_2/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\020\000\000\000\004\000\000" + } + } + } +} +node { + name: "truncated_normal_2/mean" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "truncated_normal_2/stddev" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "truncated_normal_2/TruncatedNormal" + op: "TruncatedNormal" + input: "truncated_normal_2/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "truncated_normal_2/mul" + op: "Mul" + input: "truncated_normal_2/TruncatedNormal" + input: "truncated_normal_2/stddev" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "truncated_normal_2" + op: "Add" + input: "truncated_normal_2/mul" + input: "truncated_normal_2/mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Variable_4" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 4096 + } + dim { + size: 1024 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_4/Assign" + op: "Assign" + input: "Variable_4" + input: "truncated_normal_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_4/read" + op: "Identity" + input: "Variable_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } +} +node { + name: "Const_2" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 1024 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "Variable_5" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 1024 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_5/Assign" + op: "Assign" + input: "Variable_5" + input: "Const_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_5/read" + op: "Identity" + input: "Variable_5" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } +} +node { + name: "Pool3/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\000\020\000\000" + } + } + } +} +node { + name: "Pool3" + op: "Reshape" + input: "Pool2" + input: "Pool3/shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "MatMul" + op: "MatMul" + input: "Pool3" + input: "Variable_4/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "add_2" + op: "Add" + input: "MatMul" + input: "Variable_5/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "MatMult3" + op: "Relu" + input: "add_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "KeepProb" + op: "Placeholder" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + unknown_rank: true + } + } + } +} +node { + name: "Drop4/Shape" + op: "Shape" + input: "MatMult3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "Drop4/random_uniform/min" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "Drop4/random_uniform/max" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 + } + } + } +} +node { + name: "Drop4/random_uniform/RandomUniform" + op: "RandomUniform" + input: "Drop4/Shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "Drop4/random_uniform/sub" + op: "Sub" + input: "Drop4/random_uniform/max" + input: "Drop4/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Drop4/random_uniform/mul" + op: "Mul" + input: "Drop4/random_uniform/RandomUniform" + input: "Drop4/random_uniform/sub" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Drop4/random_uniform" + op: "Add" + input: "Drop4/random_uniform/mul" + input: "Drop4/random_uniform/min" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Drop4/add" + op: "Add" + input: "KeepProb" + input: "Drop4/random_uniform" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Drop4/Floor" + op: "Floor" + input: "Drop4/add" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Drop4/div" + op: "RealDiv" + input: "MatMult3" + input: "KeepProb" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Drop4/mul" + op: "Mul" + input: "Drop4/div" + input: "Drop4/Floor" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "truncated_normal_3/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\000\004\000\000\r\000\000\000" + } + } + } +} +node { + name: "truncated_normal_3/mean" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.0 + } + } + } +} +node { + name: "truncated_normal_3/stddev" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "truncated_normal_3/TruncatedNormal" + op: "TruncatedNormal" + input: "truncated_normal_3/shape" + attr { + key: "T" + value { + type: DT_INT32 + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "seed" + value { + i: 0 + } + } + attr { + key: "seed2" + value { + i: 0 + } + } +} +node { + name: "truncated_normal_3/mul" + op: "Mul" + input: "truncated_normal_3/TruncatedNormal" + input: "truncated_normal_3/stddev" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "truncated_normal_3" + op: "Add" + input: "truncated_normal_3/mul" + input: "truncated_normal_3/mean" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Variable_6" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 1024 + } + dim { + size: 13 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_6/Assign" + op: "Assign" + input: "Variable_6" + input: "truncated_normal_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_6/read" + op: "Identity" + input: "Variable_6" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } +} +node { + name: "Const_3" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 13 + } + } + float_val: 0.10000000149011612 + } + } + } +} +node { + name: "Variable_7" + op: "VariableV2" + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 13 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_7/Assign" + op: "Assign" + input: "Variable_7" + input: "Const_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_7/read" + op: "Identity" + input: "Variable_7" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } +} +node { + name: "MatMul_1" + op: "MatMul" + input: "Drop4/mul" + input: "Variable_6/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "add_3" + op: "Add" + input: "MatMul_1" + input: "Variable_7/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "probabilities" + op: "Softmax" + input: "add_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "prediction/dimension" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "prediction" + op: "ArgMax" + input: "probabilities" + input: "prediction/dimension" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "output_type" + value { + type: DT_INT64 + } + } +} +node { + name: "Ytruth" + op: "Placeholder" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: -1 + } + dim { + size: 13 + } + } + } + } +} +node { + name: "actual/dimension" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + } + int_val: 1 + } + } + } +} +node { + name: "actual" + op: "ArgMax" + input: "Ytruth" + input: "actual/dimension" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "output_type" + value { + type: DT_INT64 + } + } +} +node { + name: "Log" + op: "Log" + input: "probabilities" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "mul" + op: "Mul" + input: "Ytruth" + input: "Log" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "Const_4" + op: "Const" + 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: "CrossEntropy" + op: "Sum" + input: "mul" + input: "Const_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "Neg" + op: "Neg" + input: "CrossEntropy" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + } + } + } + } + } +} +node { + name: "gradients/grad_ys_0" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 1.0 + } + } + } +} +node { + name: "gradients/Fill" + op: "Fill" + input: "gradients/Shape" + input: "gradients/grad_ys_0" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Neg_grad/Neg" + op: "Neg" + input: "gradients/Fill" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/CrossEntropy_grad/Reshape/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\001\000\000\000\001\000\000\000" + } + } + } +} +node { + name: "gradients/CrossEntropy_grad/Reshape" + op: "Reshape" + input: "gradients/Neg_grad/Neg" + input: "gradients/CrossEntropy_grad/Reshape/shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/CrossEntropy_grad/Shape" + op: "Shape" + input: "mul" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/CrossEntropy_grad/Tile" + op: "Tile" + input: "gradients/CrossEntropy_grad/Reshape" + input: "gradients/CrossEntropy_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tmultiples" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/mul_grad/Shape" + op: "Shape" + input: "Ytruth" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/mul_grad/Shape_1" + op: "Shape" + input: "Log" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/mul_grad/Shape" + input: "gradients/mul_grad/Shape_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/mul_grad/mul" + op: "Mul" + input: "gradients/CrossEntropy_grad/Tile" + input: "Log" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/mul_grad/Sum" + op: "Sum" + input: "gradients/mul_grad/mul" + input: "gradients/mul_grad/BroadcastGradientArgs" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/mul_grad/Reshape" + op: "Reshape" + input: "gradients/mul_grad/Sum" + input: "gradients/mul_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/mul_grad/mul_1" + op: "Mul" + input: "Ytruth" + input: "gradients/CrossEntropy_grad/Tile" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/mul_grad/Sum_1" + op: "Sum" + input: "gradients/mul_grad/mul_1" + input: "gradients/mul_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/mul_grad/Sum_1" + input: "gradients/mul_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/mul_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/mul_grad/Reshape" + input: "^gradients/mul_grad/Reshape_1" +} +node { + name: "gradients/mul_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/mul_grad/Reshape" + input: "^gradients/mul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/mul_grad/Reshape" + } + } + } +} +node { + name: "gradients/mul_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/mul_grad/Reshape_1" + input: "^gradients/mul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/mul_grad/Reshape_1" + } + } + } +} +node { + name: "gradients/Log_grad/Reciprocal" + op: "Reciprocal" + input: "probabilities" + input: "^gradients/mul_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Log_grad/mul" + op: "Mul" + input: "gradients/mul_grad/tuple/control_dependency_1" + input: "gradients/Log_grad/Reciprocal" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/probabilities_grad/mul" + op: "Mul" + input: "gradients/Log_grad/mul" + input: "probabilities" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/probabilities_grad/Sum/reduction_indices" + op: "Const" + 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: "gradients/probabilities_grad/Sum" + op: "Sum" + input: "gradients/probabilities_grad/mul" + input: "gradients/probabilities_grad/Sum/reduction_indices" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/probabilities_grad/Reshape/shape" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 2 + } + } + tensor_content: "\377\377\377\377\001\000\000\000" + } + } + } +} +node { + name: "gradients/probabilities_grad/Reshape" + op: "Reshape" + input: "gradients/probabilities_grad/Sum" + input: "gradients/probabilities_grad/Reshape/shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/probabilities_grad/sub" + op: "Sub" + input: "gradients/Log_grad/mul" + input: "gradients/probabilities_grad/Reshape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/probabilities_grad/mul_1" + op: "Mul" + input: "gradients/probabilities_grad/sub" + input: "probabilities" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/add_3_grad/Shape" + op: "Shape" + input: "MatMul_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_3_grad/Shape_1" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 13 + } + } + } +} +node { + name: "gradients/add_3_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/add_3_grad/Shape" + input: "gradients/add_3_grad/Shape_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_3_grad/Sum" + op: "Sum" + input: "gradients/probabilities_grad/mul_1" + input: "gradients/add_3_grad/BroadcastGradientArgs" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_3_grad/Reshape" + op: "Reshape" + input: "gradients/add_3_grad/Sum" + input: "gradients/add_3_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_3_grad/Sum_1" + op: "Sum" + input: "gradients/probabilities_grad/mul_1" + input: "gradients/add_3_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_3_grad/Reshape_1" + op: "Reshape" + input: "gradients/add_3_grad/Sum_1" + input: "gradients/add_3_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_3_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/add_3_grad/Reshape" + input: "^gradients/add_3_grad/Reshape_1" +} +node { + name: "gradients/add_3_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/add_3_grad/Reshape" + input: "^gradients/add_3_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_3_grad/Reshape" + } + } + } +} +node { + name: "gradients/add_3_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/add_3_grad/Reshape_1" + input: "^gradients/add_3_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_3_grad/Reshape_1" + } + } + } +} +node { + name: "gradients/MatMul_1_grad/MatMul" + op: "MatMul" + input: "gradients/add_3_grad/tuple/control_dependency" + input: "Variable_6/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } +} +node { + name: "gradients/MatMul_1_grad/MatMul_1" + op: "MatMul" + input: "Drop4/mul" + input: "gradients/add_3_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "gradients/MatMul_1_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/MatMul_1_grad/MatMul" + input: "^gradients/MatMul_1_grad/MatMul_1" +} +node { + name: "gradients/MatMul_1_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/MatMul_1_grad/MatMul" + input: "^gradients/MatMul_1_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/MatMul_1_grad/MatMul" + } + } + } +} +node { + name: "gradients/MatMul_1_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/MatMul_1_grad/MatMul_1" + input: "^gradients/MatMul_1_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/MatMul_1_grad/MatMul_1" + } + } + } +} +node { + name: "gradients/Drop4/mul_grad/Shape" + op: "Shape" + input: "Drop4/div" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/mul_grad/Shape_1" + op: "Shape" + input: "Drop4/Floor" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/mul_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/Drop4/mul_grad/Shape" + input: "gradients/Drop4/mul_grad/Shape_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/mul_grad/mul" + op: "Mul" + input: "gradients/MatMul_1_grad/tuple/control_dependency" + input: "Drop4/Floor" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Drop4/mul_grad/Sum" + op: "Sum" + input: "gradients/Drop4/mul_grad/mul" + input: "gradients/Drop4/mul_grad/BroadcastGradientArgs" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/Drop4/mul_grad/Reshape" + op: "Reshape" + input: "gradients/Drop4/mul_grad/Sum" + input: "gradients/Drop4/mul_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/mul_grad/mul_1" + op: "Mul" + input: "Drop4/div" + input: "gradients/MatMul_1_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Drop4/mul_grad/Sum_1" + op: "Sum" + input: "gradients/Drop4/mul_grad/mul_1" + input: "gradients/Drop4/mul_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/Drop4/mul_grad/Reshape_1" + op: "Reshape" + input: "gradients/Drop4/mul_grad/Sum_1" + input: "gradients/Drop4/mul_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/mul_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/Drop4/mul_grad/Reshape" + input: "^gradients/Drop4/mul_grad/Reshape_1" +} +node { + name: "gradients/Drop4/mul_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/Drop4/mul_grad/Reshape" + input: "^gradients/Drop4/mul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Drop4/mul_grad/Reshape" + } + } + } +} +node { + name: "gradients/Drop4/mul_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/Drop4/mul_grad/Reshape_1" + input: "^gradients/Drop4/mul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Drop4/mul_grad/Reshape_1" + } + } + } +} +node { + name: "gradients/Drop4/div_grad/Shape" + op: "Shape" + input: "MatMult3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/div_grad/Shape_1" + op: "Shape" + input: "KeepProb" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/div_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/Drop4/div_grad/Shape" + input: "gradients/Drop4/div_grad/Shape_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/div_grad/RealDiv" + op: "RealDiv" + input: "gradients/Drop4/mul_grad/tuple/control_dependency" + input: "KeepProb" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Drop4/div_grad/Sum" + op: "Sum" + input: "gradients/Drop4/div_grad/RealDiv" + input: "gradients/Drop4/div_grad/BroadcastGradientArgs" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/Drop4/div_grad/Reshape" + op: "Reshape" + input: "gradients/Drop4/div_grad/Sum" + input: "gradients/Drop4/div_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/div_grad/Neg" + op: "Neg" + input: "MatMult3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Drop4/div_grad/RealDiv_1" + op: "RealDiv" + input: "gradients/Drop4/div_grad/Neg" + input: "KeepProb" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Drop4/div_grad/RealDiv_2" + op: "RealDiv" + input: "gradients/Drop4/div_grad/RealDiv_1" + input: "KeepProb" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Drop4/div_grad/mul" + op: "Mul" + input: "gradients/Drop4/mul_grad/tuple/control_dependency" + input: "gradients/Drop4/div_grad/RealDiv_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/Drop4/div_grad/Sum_1" + op: "Sum" + input: "gradients/Drop4/div_grad/mul" + input: "gradients/Drop4/div_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/Drop4/div_grad/Reshape_1" + op: "Reshape" + input: "gradients/Drop4/div_grad/Sum_1" + input: "gradients/Drop4/div_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Drop4/div_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/Drop4/div_grad/Reshape" + input: "^gradients/Drop4/div_grad/Reshape_1" +} +node { + name: "gradients/Drop4/div_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/Drop4/div_grad/Reshape" + input: "^gradients/Drop4/div_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Drop4/div_grad/Reshape" + } + } + } +} +node { + name: "gradients/Drop4/div_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/Drop4/div_grad/Reshape_1" + input: "^gradients/Drop4/div_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Drop4/div_grad/Reshape_1" + } + } + } +} +node { + name: "gradients/MatMult3_grad/ReluGrad" + op: "ReluGrad" + input: "gradients/Drop4/div_grad/tuple/control_dependency" + input: "MatMult3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/add_2_grad/Shape" + op: "Shape" + input: "MatMul" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_2_grad/Shape_1" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 1024 + } + } + } +} +node { + name: "gradients/add_2_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/add_2_grad/Shape" + input: "gradients/add_2_grad/Shape_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_2_grad/Sum" + op: "Sum" + input: "gradients/MatMult3_grad/ReluGrad" + input: "gradients/add_2_grad/BroadcastGradientArgs" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_2_grad/Reshape" + op: "Reshape" + input: "gradients/add_2_grad/Sum" + input: "gradients/add_2_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_2_grad/Sum_1" + op: "Sum" + input: "gradients/MatMult3_grad/ReluGrad" + input: "gradients/add_2_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_2_grad/Reshape_1" + op: "Reshape" + input: "gradients/add_2_grad/Sum_1" + input: "gradients/add_2_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_2_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/add_2_grad/Reshape" + input: "^gradients/add_2_grad/Reshape_1" +} +node { + name: "gradients/add_2_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/add_2_grad/Reshape" + input: "^gradients/add_2_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_2_grad/Reshape" + } + } + } +} +node { + name: "gradients/add_2_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/add_2_grad/Reshape_1" + input: "^gradients/add_2_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_2_grad/Reshape_1" + } + } + } +} +node { + name: "gradients/MatMul_grad/MatMul" + op: "MatMul" + input: "gradients/add_2_grad/tuple/control_dependency" + input: "Variable_4/read" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "transpose_a" + value { + b: false + } + } + attr { + key: "transpose_b" + value { + b: true + } + } +} +node { + name: "gradients/MatMul_grad/MatMul_1" + op: "MatMul" + input: "Pool3" + input: "gradients/add_2_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "transpose_a" + value { + b: true + } + } + attr { + key: "transpose_b" + value { + b: false + } + } +} +node { + name: "gradients/MatMul_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/MatMul_grad/MatMul" + input: "^gradients/MatMul_grad/MatMul_1" +} +node { + name: "gradients/MatMul_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/MatMul_grad/MatMul" + input: "^gradients/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/MatMul_grad/MatMul" + } + } + } +} +node { + name: "gradients/MatMul_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/MatMul_grad/MatMul_1" + input: "^gradients/MatMul_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/MatMul_grad/MatMul_1" + } + } + } +} +node { + name: "gradients/Pool3_grad/Shape" + op: "Shape" + input: "Pool2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Pool3_grad/Reshape" + op: "Reshape" + input: "gradients/MatMul_grad/tuple/control_dependency" + input: "gradients/Pool3_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Pool2_grad/MaxPoolGrad" + op: "MaxPoolGrad" + input: "Conv2" + input: "Pool2" + input: "gradients/Pool3_grad/Reshape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "ksize" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "gradients/Conv2_grad/ReluGrad" + op: "ReluGrad" + input: "gradients/Pool2_grad/MaxPoolGrad" + input: "Conv2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/add_1_grad/Shape" + op: "Shape" + input: "Conv2D_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_1_grad/Shape_1" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 64 + } + } + } +} +node { + name: "gradients/add_1_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/add_1_grad/Shape" + input: "gradients/add_1_grad/Shape_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_1_grad/Sum" + op: "Sum" + input: "gradients/Conv2_grad/ReluGrad" + input: "gradients/add_1_grad/BroadcastGradientArgs" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_1_grad/Reshape" + op: "Reshape" + input: "gradients/add_1_grad/Sum" + input: "gradients/add_1_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_1_grad/Sum_1" + op: "Sum" + input: "gradients/Conv2_grad/ReluGrad" + input: "gradients/add_1_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_1_grad/Reshape_1" + op: "Reshape" + input: "gradients/add_1_grad/Sum_1" + input: "gradients/add_1_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_1_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/add_1_grad/Reshape" + input: "^gradients/add_1_grad/Reshape_1" +} +node { + name: "gradients/add_1_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/add_1_grad/Reshape" + input: "^gradients/add_1_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_1_grad/Reshape" + } + } + } +} +node { + name: "gradients/add_1_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/add_1_grad/Reshape_1" + input: "^gradients/add_1_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_1_grad/Reshape_1" + } + } + } +} +node { + name: "gradients/Conv2D_1_grad/ShapeN" + op: "ShapeN" + input: "Pool1" + input: "Variable_2/read" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Conv2D_1_grad/Const" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 4 + } + } + tensor_content: "\005\000\000\000\005\000\000\000 \000\000\000@\000\000\000" + } + } + } +} +node { + name: "gradients/Conv2D_1_grad/Conv2DBackpropInput" + op: "Conv2DBackpropInput" + input: "gradients/Conv2D_1_grad/ShapeN" + input: "Variable_2/read" + input: "gradients/add_1_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "dilations" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "use_cudnn_on_gpu" + value { + b: true + } + } +} +node { + name: "gradients/Conv2D_1_grad/Conv2DBackpropFilter" + op: "Conv2DBackpropFilter" + input: "Pool1" + input: "gradients/Conv2D_1_grad/Const" + input: "gradients/add_1_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "dilations" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "use_cudnn_on_gpu" + value { + b: true + } + } +} +node { + name: "gradients/Conv2D_1_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/Conv2D_1_grad/Conv2DBackpropInput" + input: "^gradients/Conv2D_1_grad/Conv2DBackpropFilter" +} +node { + name: "gradients/Conv2D_1_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/Conv2D_1_grad/Conv2DBackpropInput" + input: "^gradients/Conv2D_1_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Conv2D_1_grad/Conv2DBackpropInput" + } + } + } +} +node { + name: "gradients/Conv2D_1_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/Conv2D_1_grad/Conv2DBackpropFilter" + input: "^gradients/Conv2D_1_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Conv2D_1_grad/Conv2DBackpropFilter" + } + } + } +} +node { + name: "gradients/Pool1_grad/MaxPoolGrad" + op: "MaxPoolGrad" + input: "Conv1" + input: "Pool1" + input: "gradients/Conv2D_1_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "ksize" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 2 + i: 2 + i: 1 + } + } + } +} +node { + name: "gradients/Conv1_grad/ReluGrad" + op: "ReluGrad" + input: "gradients/Pool1_grad/MaxPoolGrad" + input: "Conv1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } +} +node { + name: "gradients/add_grad/Shape" + op: "Shape" + input: "Conv2D" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_grad/Shape_1" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 1 + } + } + int_val: 32 + } + } + } +} +node { + name: "gradients/add_grad/BroadcastGradientArgs" + op: "BroadcastGradientArgs" + input: "gradients/add_grad/Shape" + input: "gradients/add_grad/Shape_1" + attr { + key: "T" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_grad/Sum" + op: "Sum" + input: "gradients/Conv1_grad/ReluGrad" + input: "gradients/add_grad/BroadcastGradientArgs" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_grad/Reshape" + op: "Reshape" + input: "gradients/add_grad/Sum" + input: "gradients/add_grad/Shape" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_grad/Sum_1" + op: "Sum" + input: "gradients/Conv1_grad/ReluGrad" + input: "gradients/add_grad/BroadcastGradientArgs:1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "gradients/add_grad/Reshape_1" + op: "Reshape" + input: "gradients/add_grad/Sum_1" + input: "gradients/add_grad/Shape_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tshape" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/add_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/add_grad/Reshape" + input: "^gradients/add_grad/Reshape_1" +} +node { + name: "gradients/add_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/add_grad/Reshape" + input: "^gradients/add_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_grad/Reshape" + } + } + } +} +node { + name: "gradients/add_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/add_grad/Reshape_1" + input: "^gradients/add_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/add_grad/Reshape_1" + } + } + } +} +node { + name: "gradients/Conv2D_grad/ShapeN" + op: "ShapeN" + input: "Reshape" + input: "Variable/read" + attr { + key: "N" + value { + i: 2 + } + } + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "out_type" + value { + type: DT_INT32 + } + } +} +node { + name: "gradients/Conv2D_grad/Const" + op: "Const" + attr { + key: "dtype" + value { + type: DT_INT32 + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_INT32 + tensor_shape { + dim { + size: 4 + } + } + tensor_content: "\005\000\000\000\005\000\000\000\001\000\000\000 \000\000\000" + } + } + } +} +node { + name: "gradients/Conv2D_grad/Conv2DBackpropInput" + op: "Conv2DBackpropInput" + input: "gradients/Conv2D_grad/ShapeN" + input: "Variable/read" + input: "gradients/add_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "dilations" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "use_cudnn_on_gpu" + value { + b: true + } + } +} +node { + name: "gradients/Conv2D_grad/Conv2DBackpropFilter" + op: "Conv2DBackpropFilter" + input: "Reshape" + input: "gradients/Conv2D_grad/Const" + input: "gradients/add_grad/tuple/control_dependency" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "data_format" + value { + s: "NHWC" + } + } + attr { + key: "dilations" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "padding" + value { + s: "SAME" + } + } + attr { + key: "strides" + value { + list { + i: 1 + i: 1 + i: 1 + i: 1 + } + } + } + attr { + key: "use_cudnn_on_gpu" + value { + b: true + } + } +} +node { + name: "gradients/Conv2D_grad/tuple/group_deps" + op: "NoOp" + input: "^gradients/Conv2D_grad/Conv2DBackpropInput" + input: "^gradients/Conv2D_grad/Conv2DBackpropFilter" +} +node { + name: "gradients/Conv2D_grad/tuple/control_dependency" + op: "Identity" + input: "gradients/Conv2D_grad/Conv2DBackpropInput" + input: "^gradients/Conv2D_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Conv2D_grad/Conv2DBackpropInput" + } + } + } +} +node { + name: "gradients/Conv2D_grad/tuple/control_dependency_1" + op: "Identity" + input: "gradients/Conv2D_grad/Conv2DBackpropFilter" + input: "^gradients/Conv2D_grad/tuple/group_deps" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@gradients/Conv2D_grad/Conv2DBackpropFilter" + } + } + } +} +node { + name: "beta1_power/initial_value" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.8999999761581421 + } + } + } +} +node { + name: "beta1_power" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + 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: "beta1_power/Assign" + op: "Assign" + input: "beta1_power" + input: "beta1_power/initial_value" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "beta1_power/read" + op: "Identity" + input: "beta1_power" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } +} +node { + name: "beta2_power/initial_value" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.9990000128746033 + } + } + } +} +node { + name: "beta2_power" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + 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: "beta2_power/Assign" + op: "Assign" + input: "beta2_power" + input: "beta2_power/initial_value" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "beta2_power/read" + op: "Identity" + input: "beta2_power" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } +} +node { + name: "Variable/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 1 + } + dim { + size: 32 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 1 + } + dim { + size: 32 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable/Adam/Assign" + op: "Assign" + input: "Variable/Adam" + input: "Variable/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable/Adam/read" + op: "Identity" + input: "Variable/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } +} +node { + name: "Variable/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 1 + } + dim { + size: 32 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 1 + } + dim { + size: 32 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable/Adam_1/Assign" + op: "Assign" + input: "Variable/Adam_1" + input: "Variable/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable/Adam_1/read" + op: "Identity" + input: "Variable/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } +} +node { + name: "Variable_1/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 32 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_1/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 32 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_1/Adam/Assign" + op: "Assign" + input: "Variable_1/Adam" + input: "Variable_1/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_1/Adam/read" + op: "Identity" + input: "Variable_1/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } +} +node { + name: "Variable_1/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 32 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_1/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 32 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_1/Adam_1/Assign" + op: "Assign" + input: "Variable_1/Adam_1" + input: "Variable_1/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_1/Adam_1/read" + op: "Identity" + input: "Variable_1/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } +} +node { + name: "Variable_2/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 32 + } + dim { + size: 64 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_2/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 32 + } + dim { + size: 64 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_2/Adam/Assign" + op: "Assign" + input: "Variable_2/Adam" + input: "Variable_2/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_2/Adam/read" + op: "Identity" + input: "Variable_2/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } +} +node { + name: "Variable_2/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 32 + } + dim { + size: 64 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_2/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 5 + } + dim { + size: 5 + } + dim { + size: 32 + } + dim { + size: 64 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_2/Adam_1/Assign" + op: "Assign" + input: "Variable_2/Adam_1" + input: "Variable_2/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_2/Adam_1/read" + op: "Identity" + input: "Variable_2/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } +} +node { + name: "Variable_3/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 64 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_3/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 64 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_3/Adam/Assign" + op: "Assign" + input: "Variable_3/Adam" + input: "Variable_3/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_3/Adam/read" + op: "Identity" + input: "Variable_3/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } +} +node { + name: "Variable_3/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 64 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_3/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 64 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_3/Adam_1/Assign" + op: "Assign" + input: "Variable_3/Adam_1" + input: "Variable_3/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_3/Adam_1/read" + op: "Identity" + input: "Variable_3/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } +} +node { + name: "Variable_4/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 4096 + } + dim { + size: 1024 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_4/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 4096 + } + dim { + size: 1024 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_4/Adam/Assign" + op: "Assign" + input: "Variable_4/Adam" + input: "Variable_4/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_4/Adam/read" + op: "Identity" + input: "Variable_4/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } +} +node { + name: "Variable_4/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 4096 + } + dim { + size: 1024 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_4/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 4096 + } + dim { + size: 1024 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_4/Adam_1/Assign" + op: "Assign" + input: "Variable_4/Adam_1" + input: "Variable_4/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_4/Adam_1/read" + op: "Identity" + input: "Variable_4/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } +} +node { + name: "Variable_5/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 1024 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_5/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 1024 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_5/Adam/Assign" + op: "Assign" + input: "Variable_5/Adam" + input: "Variable_5/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_5/Adam/read" + op: "Identity" + input: "Variable_5/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } +} +node { + name: "Variable_5/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 1024 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_5/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 1024 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_5/Adam_1/Assign" + op: "Assign" + input: "Variable_5/Adam_1" + input: "Variable_5/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_5/Adam_1/read" + op: "Identity" + input: "Variable_5/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } +} +node { + name: "Variable_6/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 1024 + } + dim { + size: 13 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_6/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 1024 + } + dim { + size: 13 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_6/Adam/Assign" + op: "Assign" + input: "Variable_6/Adam" + input: "Variable_6/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_6/Adam/read" + op: "Identity" + input: "Variable_6/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } +} +node { + name: "Variable_6/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 1024 + } + dim { + size: 13 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_6/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 1024 + } + dim { + size: 13 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_6/Adam_1/Assign" + op: "Assign" + input: "Variable_6/Adam_1" + input: "Variable_6/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_6/Adam_1/read" + op: "Identity" + input: "Variable_6/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } +} +node { + name: "Variable_7/Adam/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 13 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_7/Adam" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 13 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_7/Adam/Assign" + op: "Assign" + input: "Variable_7/Adam" + input: "Variable_7/Adam/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_7/Adam/read" + op: "Identity" + input: "Variable_7/Adam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } +} +node { + name: "Variable_7/Adam_1/Initializer/zeros" + op: "Const" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + dim { + size: 13 + } + } + float_val: 0.0 + } + } + } +} +node { + name: "Variable_7/Adam_1" + op: "VariableV2" + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "container" + value { + s: "" + } + } + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "shape" + value { + shape { + dim { + size: 13 + } + } + } + } + attr { + key: "shared_name" + value { + s: "" + } + } +} +node { + name: "Variable_7/Adam_1/Assign" + op: "Assign" + input: "Variable_7/Adam_1" + input: "Variable_7/Adam_1/Initializer/zeros" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Variable_7/Adam_1/read" + op: "Identity" + input: "Variable_7/Adam_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } +} +node { + name: "Adam/learning_rate" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 9.999999747378752e-05 + } + } + } +} +node { + name: "Adam/beta1" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.8999999761581421 + } + } + } +} +node { + name: "Adam/beta2" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 0.9990000128746033 + } + } + } +} +node { + name: "Adam/epsilon" + op: "Const" + attr { + key: "dtype" + value { + type: DT_FLOAT + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_FLOAT + tensor_shape { + } + float_val: 9.99999993922529e-09 + } + } + } +} +node { + name: "Adam/update_Variable/ApplyAdam" + op: "ApplyAdam" + input: "Variable" + input: "Variable/Adam" + input: "Variable/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/Conv2D_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/update_Variable_1/ApplyAdam" + op: "ApplyAdam" + input: "Variable_1" + input: "Variable_1/Adam" + input: "Variable_1/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/add_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/update_Variable_2/ApplyAdam" + op: "ApplyAdam" + input: "Variable_2" + input: "Variable_2/Adam" + input: "Variable_2/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/Conv2D_1_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/update_Variable_3/ApplyAdam" + op: "ApplyAdam" + input: "Variable_3" + input: "Variable_3/Adam" + input: "Variable_3/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/add_1_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/update_Variable_4/ApplyAdam" + op: "ApplyAdam" + input: "Variable_4" + input: "Variable_4/Adam" + input: "Variable_4/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/MatMul_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/update_Variable_5/ApplyAdam" + op: "ApplyAdam" + input: "Variable_5" + input: "Variable_5/Adam" + input: "Variable_5/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/add_2_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/update_Variable_6/ApplyAdam" + op: "ApplyAdam" + input: "Variable_6" + input: "Variable_6/Adam" + input: "Variable_6/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/MatMul_1_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/update_Variable_7/ApplyAdam" + op: "ApplyAdam" + input: "Variable_7" + input: "Variable_7/Adam" + input: "Variable_7/Adam_1" + input: "beta1_power/read" + input: "beta2_power/read" + input: "Adam/learning_rate" + input: "Adam/beta1" + input: "Adam/beta2" + input: "Adam/epsilon" + input: "gradients/add_3_grad/tuple/control_dependency_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "use_nesterov" + value { + b: false + } + } +} +node { + name: "Adam/mul" + op: "Mul" + input: "beta1_power/read" + input: "Adam/beta1" + input: "^Adam/update_Variable/ApplyAdam" + input: "^Adam/update_Variable_1/ApplyAdam" + input: "^Adam/update_Variable_2/ApplyAdam" + input: "^Adam/update_Variable_3/ApplyAdam" + input: "^Adam/update_Variable_4/ApplyAdam" + input: "^Adam/update_Variable_5/ApplyAdam" + input: "^Adam/update_Variable_6/ApplyAdam" + input: "^Adam/update_Variable_7/ApplyAdam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } +} +node { + name: "Adam/Assign" + op: "Assign" + input: "beta1_power" + input: "Adam/mul" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Adam/mul_1" + op: "Mul" + input: "beta2_power/read" + input: "Adam/beta2" + input: "^Adam/update_Variable/ApplyAdam" + input: "^Adam/update_Variable_1/ApplyAdam" + input: "^Adam/update_Variable_2/ApplyAdam" + input: "^Adam/update_Variable_3/ApplyAdam" + input: "^Adam/update_Variable_4/ApplyAdam" + input: "^Adam/update_Variable_5/ApplyAdam" + input: "^Adam/update_Variable_6/ApplyAdam" + input: "^Adam/update_Variable_7/ApplyAdam" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } +} +node { + name: "Adam/Assign_1" + op: "Assign" + input: "beta2_power" + input: "Adam/mul_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: false + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "Adam" + op: "NoOp" + input: "^Adam/update_Variable/ApplyAdam" + input: "^Adam/update_Variable_1/ApplyAdam" + input: "^Adam/update_Variable_2/ApplyAdam" + input: "^Adam/update_Variable_3/ApplyAdam" + input: "^Adam/update_Variable_4/ApplyAdam" + input: "^Adam/update_Variable_5/ApplyAdam" + input: "^Adam/update_Variable_6/ApplyAdam" + input: "^Adam/update_Variable_7/ApplyAdam" + input: "^Adam/Assign" + input: "^Adam/Assign_1" +} +node { + name: "CorrectPrediction" + op: "Equal" + input: "prediction" + input: "actual" + attr { + key: "T" + value { + type: DT_INT64 + } + } +} +node { + name: "Cast" + op: "Cast" + input: "CorrectPrediction" + attr { + key: "DstT" + value { + type: DT_FLOAT + } + } + attr { + key: "SrcT" + value { + type: DT_BOOL + } + } +} +node { + name: "Const_5" + op: "Const" + 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: "Accuracy" + op: "Mean" + input: "Cast" + input: "Const_5" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "Tidx" + value { + type: DT_INT32 + } + } + attr { + key: "keep_dims" + value { + b: false + } + } +} +node { + name: "save/Const" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + } + string_val: "model" + } + } + } +} +node { + name: "save/SaveV2/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 26 + } + } + string_val: "Variable" + string_val: "Variable/Adam" + string_val: "Variable/Adam_1" + string_val: "Variable_1" + string_val: "Variable_1/Adam" + string_val: "Variable_1/Adam_1" + string_val: "Variable_2" + string_val: "Variable_2/Adam" + string_val: "Variable_2/Adam_1" + string_val: "Variable_3" + string_val: "Variable_3/Adam" + string_val: "Variable_3/Adam_1" + string_val: "Variable_4" + string_val: "Variable_4/Adam" + string_val: "Variable_4/Adam_1" + string_val: "Variable_5" + string_val: "Variable_5/Adam" + string_val: "Variable_5/Adam_1" + string_val: "Variable_6" + string_val: "Variable_6/Adam" + string_val: "Variable_6/Adam_1" + string_val: "Variable_7" + string_val: "Variable_7/Adam" + string_val: "Variable_7/Adam_1" + string_val: "beta1_power" + string_val: "beta2_power" + } + } + } +} +node { + name: "save/SaveV2/shape_and_slices" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 26 + } + } + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + string_val: "" + } + } + } +} +node { + name: "save/SaveV2" + op: "SaveV2" + input: "save/Const" + input: "save/SaveV2/tensor_names" + input: "save/SaveV2/shape_and_slices" + input: "Variable" + input: "Variable/Adam" + input: "Variable/Adam_1" + input: "Variable_1" + input: "Variable_1/Adam" + input: "Variable_1/Adam_1" + input: "Variable_2" + input: "Variable_2/Adam" + input: "Variable_2/Adam_1" + input: "Variable_3" + input: "Variable_3/Adam" + input: "Variable_3/Adam_1" + input: "Variable_4" + input: "Variable_4/Adam" + input: "Variable_4/Adam_1" + input: "Variable_5" + input: "Variable_5/Adam" + input: "Variable_5/Adam_1" + input: "Variable_6" + input: "Variable_6/Adam" + input: "Variable_6/Adam_1" + input: "Variable_7" + input: "Variable_7/Adam" + input: "Variable_7/Adam_1" + input: "beta1_power" + input: "beta2_power" + 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_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 + } + } + } +} +node { + name: "save/control_dependency" + op: "Identity" + input: "save/Const" + input: "^save/SaveV2" + attr { + key: "T" + value { + type: DT_STRING + } + } + attr { + key: "_class" + value { + list { + s: "loc:@save/Const" + } + } + } +} +node { + name: "save/RestoreV2/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable" + } + } + } +} +node { + name: "save/RestoreV2/shape_and_slices" + op: "Const" + 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" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2/tensor_names" + input: "save/RestoreV2/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign" + op: "Assign" + input: "Variable" + input: "save/RestoreV2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable/Adam" + } + } + } +} +node { + name: "save/RestoreV2_1/shape_and_slices" + op: "Const" + 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_1" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_1/tensor_names" + input: "save/RestoreV2_1/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_1" + op: "Assign" + input: "Variable/Adam" + input: "save/RestoreV2_1" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_2/shape_and_slices" + op: "Const" + 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_2" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_2/tensor_names" + input: "save/RestoreV2_2/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_2" + op: "Assign" + input: "Variable/Adam_1" + input: "save/RestoreV2_2" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_1" + } + } + } +} +node { + name: "save/RestoreV2_3/shape_and_slices" + op: "Const" + 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_3" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_3/tensor_names" + input: "save/RestoreV2_3/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_3" + op: "Assign" + input: "Variable_1" + input: "save/RestoreV2_3" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_1/Adam" + } + } + } +} +node { + name: "save/RestoreV2_4/shape_and_slices" + op: "Const" + 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_4" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_4/tensor_names" + input: "save/RestoreV2_4/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_4" + op: "Assign" + input: "Variable_1/Adam" + input: "save/RestoreV2_4" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_1/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_5/shape_and_slices" + op: "Const" + 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_5" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_5/tensor_names" + input: "save/RestoreV2_5/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_5" + op: "Assign" + input: "Variable_1/Adam_1" + input: "save/RestoreV2_5" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_1" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_2" + } + } + } +} +node { + name: "save/RestoreV2_6/shape_and_slices" + op: "Const" + 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_6" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_6/tensor_names" + input: "save/RestoreV2_6/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_6" + op: "Assign" + input: "Variable_2" + input: "save/RestoreV2_6" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_2/Adam" + } + } + } +} +node { + name: "save/RestoreV2_7/shape_and_slices" + op: "Const" + 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_7" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_7/tensor_names" + input: "save/RestoreV2_7/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_7" + op: "Assign" + input: "Variable_2/Adam" + input: "save/RestoreV2_7" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_2/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_8/shape_and_slices" + op: "Const" + 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_8" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_8/tensor_names" + input: "save/RestoreV2_8/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_8" + op: "Assign" + input: "Variable_2/Adam_1" + input: "save/RestoreV2_8" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_2" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_3" + } + } + } +} +node { + name: "save/RestoreV2_9/shape_and_slices" + op: "Const" + 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_9" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_9/tensor_names" + input: "save/RestoreV2_9/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_9" + op: "Assign" + input: "Variable_3" + input: "save/RestoreV2_9" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_3/Adam" + } + } + } +} +node { + name: "save/RestoreV2_10/shape_and_slices" + op: "Const" + 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_10" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_10/tensor_names" + input: "save/RestoreV2_10/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_10" + op: "Assign" + input: "Variable_3/Adam" + input: "save/RestoreV2_10" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_3/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_11/shape_and_slices" + op: "Const" + 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_11" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_11/tensor_names" + input: "save/RestoreV2_11/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_11" + op: "Assign" + input: "Variable_3/Adam_1" + input: "save/RestoreV2_11" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_3" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_4" + } + } + } +} +node { + name: "save/RestoreV2_12/shape_and_slices" + op: "Const" + 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_12" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_12/tensor_names" + input: "save/RestoreV2_12/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_12" + op: "Assign" + input: "Variable_4" + input: "save/RestoreV2_12" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_4/Adam" + } + } + } +} +node { + name: "save/RestoreV2_13/shape_and_slices" + op: "Const" + 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_13" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_13/tensor_names" + input: "save/RestoreV2_13/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_13" + op: "Assign" + input: "Variable_4/Adam" + input: "save/RestoreV2_13" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_4/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_14/shape_and_slices" + op: "Const" + 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_14" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_14/tensor_names" + input: "save/RestoreV2_14/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_14" + op: "Assign" + input: "Variable_4/Adam_1" + input: "save/RestoreV2_14" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_4" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_5" + } + } + } +} +node { + name: "save/RestoreV2_15/shape_and_slices" + op: "Const" + 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_15" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_15/tensor_names" + input: "save/RestoreV2_15/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_15" + op: "Assign" + input: "Variable_5" + input: "save/RestoreV2_15" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_5/Adam" + } + } + } +} +node { + name: "save/RestoreV2_16/shape_and_slices" + op: "Const" + 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: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_16" + op: "Assign" + input: "Variable_5/Adam" + input: "save/RestoreV2_16" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + 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: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_5/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_17/shape_and_slices" + op: "Const" + 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: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_17" + op: "Assign" + input: "Variable_5/Adam_1" + input: "save/RestoreV2_17" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_5" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_18/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_6" + } + } + } +} +node { + name: "save/RestoreV2_18/shape_and_slices" + op: "Const" + 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_18" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_18/tensor_names" + input: "save/RestoreV2_18/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_18" + op: "Assign" + input: "Variable_6" + input: "save/RestoreV2_18" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_19/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_6/Adam" + } + } + } +} +node { + name: "save/RestoreV2_19/shape_and_slices" + op: "Const" + 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_19" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_19/tensor_names" + input: "save/RestoreV2_19/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_19" + op: "Assign" + input: "Variable_6/Adam" + input: "save/RestoreV2_19" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_20/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_6/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_20/shape_and_slices" + op: "Const" + 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_20" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_20/tensor_names" + input: "save/RestoreV2_20/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_20" + op: "Assign" + input: "Variable_6/Adam_1" + input: "save/RestoreV2_20" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_6" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_21/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_7" + } + } + } +} +node { + name: "save/RestoreV2_21/shape_and_slices" + op: "Const" + 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_21" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_21/tensor_names" + input: "save/RestoreV2_21/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_21" + op: "Assign" + input: "Variable_7" + input: "save/RestoreV2_21" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_22/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_7/Adam" + } + } + } +} +node { + name: "save/RestoreV2_22/shape_and_slices" + op: "Const" + 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_22" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_22/tensor_names" + input: "save/RestoreV2_22/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_22" + op: "Assign" + input: "Variable_7/Adam" + input: "save/RestoreV2_22" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_23/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "Variable_7/Adam_1" + } + } + } +} +node { + name: "save/RestoreV2_23/shape_and_slices" + op: "Const" + 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_23" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_23/tensor_names" + input: "save/RestoreV2_23/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_23" + op: "Assign" + input: "Variable_7/Adam_1" + input: "save/RestoreV2_23" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable_7" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_24/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "beta1_power" + } + } + } +} +node { + name: "save/RestoreV2_24/shape_and_slices" + op: "Const" + 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_24" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_24/tensor_names" + input: "save/RestoreV2_24/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_24" + op: "Assign" + input: "beta1_power" + input: "save/RestoreV2_24" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/RestoreV2_25/tensor_names" + op: "Const" + attr { + key: "dtype" + value { + type: DT_STRING + } + } + attr { + key: "value" + value { + tensor { + dtype: DT_STRING + tensor_shape { + dim { + size: 1 + } + } + string_val: "beta2_power" + } + } + } +} +node { + name: "save/RestoreV2_25/shape_and_slices" + op: "Const" + 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_25" + op: "RestoreV2" + input: "save/Const" + input: "save/RestoreV2_25/tensor_names" + input: "save/RestoreV2_25/shape_and_slices" + attr { + key: "dtypes" + value { + list { + type: DT_FLOAT + } + } + } +} +node { + name: "save/Assign_25" + op: "Assign" + input: "beta2_power" + input: "save/RestoreV2_25" + attr { + key: "T" + value { + type: DT_FLOAT + } + } + attr { + key: "_class" + value { + list { + s: "loc:@Variable" + } + } + } + attr { + key: "use_locking" + value { + b: true + } + } + attr { + key: "validate_shape" + value { + b: true + } + } +} +node { + name: "save/restore_all" + 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" + input: "^save/Assign_18" + input: "^save/Assign_19" + input: "^save/Assign_20" + input: "^save/Assign_21" + input: "^save/Assign_22" + input: "^save/Assign_23" + input: "^save/Assign_24" + input: "^save/Assign_25" +} +versions { + producer: 24 +}