{
  "_control_flow_context": null,
  "_nodes_by_name": {
    "Placeholder": {
      "type": "Placeholder",
      "dtype": 0,
      "name": "Placeholder",
      "OpType": "Placeholder",
      "Device": "",
      "node_def": {
        "Name": "Placeholder",
        "Op": "Placeholder",
        "Input": [],
        "Device": "",
        "Attr": {
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "shape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": {
              "Dim": [],
              "UnknownRank": true
            },
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 7
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Placeholder:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "Placeholder_1": {
      "type": "Placeholder",
      "dtype": 0,
      "name": "Placeholder_1",
      "OpType": "Placeholder",
      "Device": "",
      "node_def": {
        "Name": "Placeholder_1",
        "Op": "Placeholder",
        "Input": [],
        "Device": "",
        "Attr": {
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "shape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": {
              "Dim": [],
              "UnknownRank": true
            },
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 7
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Placeholder_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "weight/initial_value": {
      "type": "Const",
      "dtype": 0,
      "name": "weight/initial_value",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "weight/initial_value",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                -0.06
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "weight/initial_value:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "weight": {
      "type": "VariableV2",
      "dtype": 0,
      "name": "weight",
      "OpType": "VariableV2",
      "Device": "",
      "node_def": {
        "Name": "weight",
        "Op": "VariableV2",
        "Input": [],
        "Device": "",
        "Attr": {
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "shared_name": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 2
          },
          "container": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 2
          },
          "shape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": {
              "Dim": [],
              "UnknownRank": false
            },
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 7
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "weight:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "weight/Assign": {
      "type": "Assign",
      "dtype": 0,
      "name": "weight/Assign",
      "OpType": "Assign",
      "Device": "",
      "node_def": {
        "Name": "weight/Assign",
        "Op": "Assign",
        "Input": [
          "weight",
          "weight/initial_value"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "use_locking": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": true,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "validate_shape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": true,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  119,
                  101,
                  105,
                  103,
                  104,
                  116
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "weight:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "weight/initial_value:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "weight/Assign:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "weight/read": {
      "type": "Identity",
      "dtype": 0,
      "name": "weight/read",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "weight/read",
        "Op": "Identity",
        "Input": [
          "weight"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  119,
                  101,
                  105,
                  103,
                  104,
                  116
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "weight:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "weight/read:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "bias/initial_value": {
      "type": "Const",
      "dtype": 0,
      "name": "bias/initial_value",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "bias/initial_value",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                -0.73
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "bias/initial_value:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "bias": {
      "type": "VariableV2",
      "dtype": 0,
      "name": "bias",
      "OpType": "VariableV2",
      "Device": "",
      "node_def": {
        "Name": "bias",
        "Op": "VariableV2",
        "Input": [],
        "Device": "",
        "Attr": {
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "shared_name": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 2
          },
          "container": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 2
          },
          "shape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": {
              "Dim": [],
              "UnknownRank": false
            },
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 7
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "bias:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "bias/Assign": {
      "type": "Assign",
      "dtype": 0,
      "name": "bias/Assign",
      "OpType": "Assign",
      "Device": "",
      "node_def": {
        "Name": "bias/Assign",
        "Op": "Assign",
        "Input": [
          "bias",
          "bias/initial_value"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "use_locking": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": true,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "validate_shape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": true,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  98,
                  105,
                  97,
                  115
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "bias:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "bias/initial_value:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "bias/Assign:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "bias/read": {
      "type": "Identity",
      "dtype": 0,
      "name": "bias/read",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "bias/read",
        "Op": "Identity",
        "Input": [
          "bias"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  98,
                  105,
                  97,
                  115
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "bias:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "bias/read:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "Mul": {
      "type": "Mul",
      "dtype": 0,
      "name": "Mul",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "Mul",
        "Op": "Mul",
        "Input": [
          "Placeholder",
          "weight/read"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "Placeholder:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "weight/read:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "Add": {
      "type": "Add",
      "dtype": 0,
      "name": "Add",
      "OpType": "Add",
      "Device": "",
      "node_def": {
        "Name": "Add",
        "Op": "Add",
        "Input": [
          "Mul",
          "bias/read"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "Mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "bias/read:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Add:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "sub": {
      "type": "Sub",
      "dtype": 0,
      "name": "sub",
      "OpType": "Sub",
      "Device": "",
      "node_def": {
        "Name": "sub",
        "Op": "Sub",
        "Input": [
          "Add",
          "Placeholder_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "Add:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "Placeholder_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "Pow/y": {
      "type": "Const",
      "dtype": 0,
      "name": "Pow/y",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "Pow/y",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                2.0
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Pow/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "Pow": {
      "type": "Pow",
      "dtype": 0,
      "name": "Pow",
      "OpType": "Pow",
      "Device": "",
      "node_def": {
        "Name": "Pow",
        "Op": "Pow",
        "Input": [
          "sub",
          "Pow/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "Pow/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Pow:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "Rank": {
      "type": "Rank",
      "dtype": 0,
      "name": "Rank",
      "OpType": "Rank",
      "Device": "",
      "node_def": {
        "Name": "Rank",
        "Op": "Rank",
        "Input": [
          "Pow"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "Pow:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Rank:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "range/start": {
      "type": "Const",
      "dtype": 0,
      "name": "range/start",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "range/start",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [
                0
              ],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "range/start:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "range/delta": {
      "type": "Const",
      "dtype": 0,
      "name": "range/delta",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "range/delta",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [
                1
              ],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "range/delta:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "range": {
      "type": "Range",
      "dtype": 0,
      "name": "range",
      "OpType": "Range",
      "Device": "",
      "node_def": {
        "Name": "range",
        "Op": "Range",
        "Input": [
          "range/start",
          "Rank",
          "range/delta"
        ],
        "Device": "",
        "Attr": {
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 3,
      "inputs": [
        {
          "name": "range/start:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "Rank:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "range/delta:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "range:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "Sum": {
      "type": "Sum",
      "dtype": 0,
      "name": "Sum",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "Sum",
        "Op": "Sum",
        "Input": [
          "Pow",
          "range"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "Pow:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "range:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "truediv/y": {
      "type": "Const",
      "dtype": 0,
      "name": "truediv/y",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "truediv/y",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                34.0
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "truediv/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "truediv": {
      "type": "RealDiv",
      "dtype": 0,
      "name": "truediv",
      "OpType": "RealDiv",
      "Device": "",
      "node_def": {
        "Name": "truediv",
        "Op": "RealDiv",
        "Input": [
          "Sum",
          "truediv/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "truediv/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "truediv:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Shape": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Shape",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Shape",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [
                  {
                    "Size": 0,
                    "Name": ""
                  }
                ],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/grad_ys_0": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/grad_ys_0",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/grad_ys_0",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                1.0
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/grad_ys_0:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Fill": {
      "type": "Fill",
      "dtype": 0,
      "name": "gradients/Fill",
      "OpType": "Fill",
      "Device": "",
      "node_def": {
        "Name": "gradients/Fill",
        "Op": "Fill",
        "Input": [
          "gradients/Shape",
          "gradients/grad_ys_0"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "index_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/grad_ys_0:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Fill:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/Shape": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/truediv_grad/Shape",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/Shape",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [
                  {
                    "Size": 0,
                    "Name": ""
                  }
                ],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/Shape_1": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/truediv_grad/Shape_1",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/Shape_1",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [
                  {
                    "Size": 0,
                    "Name": ""
                  }
                ],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/BroadcastGradientArgs": {
      "type": "BroadcastGradientArgs",
      "dtype": 0,
      "name": "gradients/truediv_grad/BroadcastGradientArgs",
      "OpType": "BroadcastGradientArgs",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/BroadcastGradientArgs",
        "Op": "BroadcastGradientArgs",
        "Input": [
          "gradients/truediv_grad/Shape",
          "gradients/truediv_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/truediv_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 2,
      "outputs": [
        {
          "name": "gradients/truediv_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/truediv_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/Neg": {
      "type": "Neg",
      "dtype": 0,
      "name": "gradients/truediv_grad/Neg",
      "OpType": "Neg",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/Neg",
        "Op": "Neg",
        "Input": [
          "Sum"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/Neg:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/RealDiv": {
      "type": "RealDiv",
      "dtype": 0,
      "name": "gradients/truediv_grad/RealDiv",
      "OpType": "RealDiv",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/RealDiv",
        "Op": "RealDiv",
        "Input": [
          "gradients/truediv_grad/Neg",
          "truediv/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/Neg:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "truediv/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/RealDiv:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/RealDiv_1": {
      "type": "RealDiv",
      "dtype": 0,
      "name": "gradients/truediv_grad/RealDiv_1",
      "OpType": "RealDiv",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/RealDiv_1",
        "Op": "RealDiv",
        "Input": [
          "gradients/truediv_grad/RealDiv",
          "truediv/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/RealDiv:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "truediv/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/RealDiv_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/mul": {
      "type": "Mul",
      "dtype": 0,
      "name": "gradients/truediv_grad/mul",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/mul",
        "Op": "Mul",
        "Input": [
          "gradients/Fill",
          "gradients/truediv_grad/RealDiv_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Fill:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/truediv_grad/RealDiv_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/Sum": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/truediv_grad/Sum",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/Sum",
        "Op": "Sum",
        "Input": [
          "gradients/truediv_grad/mul",
          "gradients/truediv_grad/BroadcastGradientArgs:1"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/truediv_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/Reshape": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/truediv_grad/Reshape",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/Reshape",
        "Op": "Reshape",
        "Input": [
          "gradients/truediv_grad/Sum",
          "gradients/truediv_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/truediv_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/truediv_grad/RealDiv_2": {
      "type": "RealDiv",
      "dtype": 0,
      "name": "gradients/truediv_grad/RealDiv_2",
      "OpType": "RealDiv",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/RealDiv_2",
        "Op": "RealDiv",
        "Input": [
          "gradients/Fill",
          "truediv/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Fill:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "truediv/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/RealDiv_2:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/Sum_1": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/truediv_grad/Sum_1",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/Sum_1",
        "Op": "Sum",
        "Input": [
          "gradients/truediv_grad/RealDiv_2",
          "gradients/truediv_grad/BroadcastGradientArgs"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/RealDiv_2:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/truediv_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/Reshape_1": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/truediv_grad/Reshape_1",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/Reshape_1",
        "Op": "Reshape",
        "Input": [
          "gradients/truediv_grad/Sum_1",
          "gradients/truediv_grad/Shape"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/truediv_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/truediv_grad/tuple/group_deps": {
      "type": "NoOp",
      "dtype": 0,
      "name": "gradients/truediv_grad/tuple/group_deps",
      "OpType": "NoOp",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/tuple/group_deps",
        "Op": "NoOp",
        "Input": [
          "^gradients/truediv_grad/Reshape",
          "^gradients/truediv_grad/Reshape_1"
        ],
        "Device": "",
        "Attr": {}
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 2,
      "control_inputs": [
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/truediv_grad/Reshape",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/truediv_grad/Reshape",
            "Op": "Reshape",
            "Input": [
              "gradients/truediv_grad/Sum",
              "gradients/truediv_grad/Shape_1"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/truediv_grad/Sum:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            },
            {
              "name": "gradients/truediv_grad/Shape_1:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                0
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/truediv_grad/Reshape:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        },
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/truediv_grad/Reshape_1",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/truediv_grad/Reshape_1",
            "Op": "Reshape",
            "Input": [
              "gradients/truediv_grad/Sum_1",
              "gradients/truediv_grad/Shape"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/truediv_grad/Sum_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            },
            {
              "name": "gradients/truediv_grad/Shape:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                0
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/truediv_grad/Reshape_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        }
      ],
      "NumOutputs": 0,
      "outputs": [],
      "NumControlOutputs": 2
    },
    "gradients/truediv_grad/tuple/control_dependency": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/truediv_grad/tuple/control_dependency",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/tuple/control_dependency",
        "Op": "Identity",
        "Input": [
          "gradients/truediv_grad/Reshape_1",
          "^gradients/truediv_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  116,
                  114,
                  117,
                  101,
                  100,
                  105,
                  118,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101,
                  95,
                  49
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/truediv_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/truediv_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/truediv_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/truediv_grad/Reshape",
              "^gradients/truediv_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/truediv_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/truediv_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/truediv_grad/Sum",
                  "gradients/truediv_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/truediv_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                },
                {
                  "name": "gradients/truediv_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/truediv_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/truediv_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/truediv_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/truediv_grad/Sum_1",
                  "gradients/truediv_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/truediv_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                },
                {
                  "name": "gradients/truediv_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/truediv_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/truediv_grad/tuple/control_dependency_1": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/truediv_grad/tuple/control_dependency_1",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/truediv_grad/tuple/control_dependency_1",
        "Op": "Identity",
        "Input": [
          "gradients/truediv_grad/Reshape",
          "^gradients/truediv_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  116,
                  114,
                  117,
                  101,
                  100,
                  105,
                  118,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/truediv_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/truediv_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/truediv_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/truediv_grad/Reshape",
              "^gradients/truediv_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/truediv_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/truediv_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/truediv_grad/Sum",
                  "gradients/truediv_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/truediv_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                },
                {
                  "name": "gradients/truediv_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/truediv_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/truediv_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/truediv_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/truediv_grad/Sum_1",
                  "gradients/truediv_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/truediv_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                },
                {
                  "name": "gradients/truediv_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/truediv_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/truediv_grad/tuple/control_dependency_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Shape": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/Sum_grad/Shape",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Shape",
        "Op": "Shape",
        "Input": [
          "Pow"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "Pow:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Size": {
      "type": "Size",
      "dtype": 0,
      "name": "gradients/Sum_grad/Size",
      "OpType": "Size",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Size",
        "Op": "Size",
        "Input": [
          "gradients/Sum_grad/Shape"
        ],
        "Device": "",
        "Attr": {
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Sum_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Size:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/add": {
      "type": "Add",
      "dtype": 0,
      "name": "gradients/Sum_grad/add",
      "OpType": "Add",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/add",
        "Op": "Add",
        "Input": [
          "range",
          "gradients/Sum_grad/Size"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "range:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Size:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/add:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/mod": {
      "type": "FloorMod",
      "dtype": 0,
      "name": "gradients/Sum_grad/mod",
      "OpType": "FloorMod",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/mod",
        "Op": "FloorMod",
        "Input": [
          "gradients/Sum_grad/add",
          "gradients/Sum_grad/Size"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Sum_grad/add:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Size:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/mod:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Shape_1": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/Sum_grad/Shape_1",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Shape_1",
        "Op": "Shape",
        "Input": [
          "gradients/Sum_grad/mod"
        ],
        "Device": "",
        "Attr": {
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Sum_grad/mod:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/range/start": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Sum_grad/range/start",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/range/start",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [
                0
              ],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/range/start:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/range/delta": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Sum_grad/range/delta",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/range/delta",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [
                1
              ],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/range/delta:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/range": {
      "type": "Range",
      "dtype": 0,
      "name": "gradients/Sum_grad/range",
      "OpType": "Range",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/range",
        "Op": "Range",
        "Input": [
          "gradients/Sum_grad/range/start",
          "gradients/Sum_grad/Size",
          "gradients/Sum_grad/range/delta"
        ],
        "Device": "",
        "Attr": {
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 3,
      "inputs": [
        {
          "name": "gradients/Sum_grad/range/start:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Size:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/range/delta:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/range:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Fill/value": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Sum_grad/Fill/value",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Fill/value",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [
                1
              ],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Fill/value:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Fill": {
      "type": "Fill",
      "dtype": 0,
      "name": "gradients/Sum_grad/Fill",
      "OpType": "Fill",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Fill",
        "Op": "Fill",
        "Input": [
          "gradients/Sum_grad/Shape_1",
          "gradients/Sum_grad/Fill/value"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "index_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Sum_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Fill/value:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Fill:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/DynamicStitch": {
      "type": "DynamicStitch",
      "dtype": 0,
      "name": "gradients/Sum_grad/DynamicStitch",
      "OpType": "DynamicStitch",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/DynamicStitch",
        "Op": "DynamicStitch",
        "Input": [
          "gradients/Sum_grad/range",
          "gradients/Sum_grad/mod",
          "gradients/Sum_grad/Shape",
          "gradients/Sum_grad/Fill"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "N": {
            "S": [],
            "I": 2,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 3
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 4,
      "inputs": [
        {
          "name": "gradients/Sum_grad/range:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/mod:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Fill:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/DynamicStitch:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Maximum/y": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Sum_grad/Maximum/y",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Maximum/y",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [
                1
              ],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Maximum/y:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Maximum": {
      "type": "Maximum",
      "dtype": 0,
      "name": "gradients/Sum_grad/Maximum",
      "OpType": "Maximum",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Maximum",
        "Op": "Maximum",
        "Input": [
          "gradients/Sum_grad/DynamicStitch",
          "gradients/Sum_grad/Maximum/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Sum_grad/DynamicStitch:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Maximum/y:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Maximum:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/floordiv": {
      "type": "FloorDiv",
      "dtype": 0,
      "name": "gradients/Sum_grad/floordiv",
      "OpType": "FloorDiv",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/floordiv",
        "Op": "FloorDiv",
        "Input": [
          "gradients/Sum_grad/Shape",
          "gradients/Sum_grad/Maximum"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  83,
                  117,
                  109,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  83,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Sum_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/Maximum:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/floordiv:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Reshape": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/Sum_grad/Reshape",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Reshape",
        "Op": "Reshape",
        "Input": [
          "gradients/truediv_grad/tuple/control_dependency",
          "gradients/Sum_grad/DynamicStitch"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/truediv_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/DynamicStitch:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Sum_grad/Tile": {
      "type": "Tile",
      "dtype": 0,
      "name": "gradients/Sum_grad/Tile",
      "OpType": "Tile",
      "Device": "",
      "node_def": {
        "Name": "gradients/Sum_grad/Tile",
        "Op": "Tile",
        "Input": [
          "gradients/Sum_grad/Reshape",
          "gradients/Sum_grad/floordiv"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tmultiples": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Sum_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Sum_grad/floordiv:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Sum_grad/Tile:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Shape": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/Pow_grad/Shape",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Shape",
        "Op": "Shape",
        "Input": [
          "sub"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Shape_1": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Pow_grad/Shape_1",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Shape_1",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [
                  {
                    "Size": 0,
                    "Name": ""
                  }
                ],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/BroadcastGradientArgs": {
      "type": "BroadcastGradientArgs",
      "dtype": 0,
      "name": "gradients/Pow_grad/BroadcastGradientArgs",
      "OpType": "BroadcastGradientArgs",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/BroadcastGradientArgs",
        "Op": "BroadcastGradientArgs",
        "Input": [
          "gradients/Pow_grad/Shape",
          "gradients/Pow_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 2,
      "outputs": [
        {
          "name": "gradients/Pow_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/sub/y": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Pow_grad/sub/y",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/sub/y",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                1.0
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/sub/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/sub": {
      "type": "Sub",
      "dtype": 0,
      "name": "gradients/Pow_grad/sub",
      "OpType": "Sub",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/sub",
        "Op": "Sub",
        "Input": [
          "Pow/y",
          "gradients/Pow_grad/sub/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "Pow/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/sub/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Pow": {
      "type": "Pow",
      "dtype": 0,
      "name": "gradients/Pow_grad/Pow",
      "OpType": "Pow",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Pow",
        "Op": "Pow",
        "Input": [
          "sub",
          "gradients/Pow_grad/sub"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Pow:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/mul": {
      "type": "Mul",
      "dtype": 0,
      "name": "gradients/Pow_grad/mul",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/mul",
        "Op": "Mul",
        "Input": [
          "gradients/Sum_grad/Tile",
          "Pow/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Sum_grad/Tile:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "Pow/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/mul_1": {
      "type": "Mul",
      "dtype": 0,
      "name": "gradients/Pow_grad/mul_1",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/mul_1",
        "Op": "Mul",
        "Input": [
          "gradients/Pow_grad/mul",
          "gradients/Pow_grad/Pow"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/Pow:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/mul_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Sum": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/Pow_grad/Sum",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Sum",
        "Op": "Sum",
        "Input": [
          "gradients/Pow_grad/mul_1",
          "gradients/Pow_grad/BroadcastGradientArgs"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/mul_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Reshape": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/Pow_grad/Reshape",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Reshape",
        "Op": "Reshape",
        "Input": [
          "gradients/Pow_grad/Sum",
          "gradients/Pow_grad/Shape"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/Pow_grad/Greater/y": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Pow_grad/Greater/y",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Greater/y",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                0.0
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Greater/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Greater": {
      "type": "Greater",
      "dtype": 0,
      "name": "gradients/Pow_grad/Greater",
      "OpType": "Greater",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Greater",
        "Op": "Greater",
        "Input": [
          "sub",
          "gradients/Pow_grad/Greater/y"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/Greater/y:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Greater:0",
          "value_index": 0,
          "dtype": 10,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/ones_like/Shape": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/Pow_grad/ones_like/Shape",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/ones_like/Shape",
        "Op": "Shape",
        "Input": [
          "sub"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/ones_like/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/ones_like/Const": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Pow_grad/ones_like/Const",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/ones_like/Const",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                1.0
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/ones_like/Const:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/ones_like": {
      "type": "Fill",
      "dtype": 0,
      "name": "gradients/Pow_grad/ones_like",
      "OpType": "Fill",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/ones_like",
        "Op": "Fill",
        "Input": [
          "gradients/Pow_grad/ones_like/Shape",
          "gradients/Pow_grad/ones_like/Const"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "index_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/ones_like/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/ones_like/Const:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/ones_like:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Select": {
      "type": "Select",
      "dtype": 0,
      "name": "gradients/Pow_grad/Select",
      "OpType": "Select",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Select",
        "Op": "Select",
        "Input": [
          "gradients/Pow_grad/Greater",
          "sub",
          "gradients/Pow_grad/ones_like"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 3,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Greater:0",
          "value_index": 0,
          "dtype": 10,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/ones_like:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Select:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Log": {
      "type": "Log",
      "dtype": 0,
      "name": "gradients/Pow_grad/Log",
      "OpType": "Log",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Log",
        "Op": "Log",
        "Input": [
          "gradients/Pow_grad/Select"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Select:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Log:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/zeros_like": {
      "type": "ZerosLike",
      "dtype": 0,
      "name": "gradients/Pow_grad/zeros_like",
      "OpType": "ZerosLike",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/zeros_like",
        "Op": "ZerosLike",
        "Input": [
          "sub"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "sub:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/zeros_like:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Select_1": {
      "type": "Select",
      "dtype": 0,
      "name": "gradients/Pow_grad/Select_1",
      "OpType": "Select",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Select_1",
        "Op": "Select",
        "Input": [
          "gradients/Pow_grad/Greater",
          "gradients/Pow_grad/Log",
          "gradients/Pow_grad/zeros_like"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 3,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Greater:0",
          "value_index": 0,
          "dtype": 10,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/Log:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/zeros_like:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Select_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/mul_2": {
      "type": "Mul",
      "dtype": 0,
      "name": "gradients/Pow_grad/mul_2",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/mul_2",
        "Op": "Mul",
        "Input": [
          "gradients/Sum_grad/Tile",
          "Pow"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Sum_grad/Tile:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "Pow:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/mul_2:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/mul_3": {
      "type": "Mul",
      "dtype": 0,
      "name": "gradients/Pow_grad/mul_3",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/mul_3",
        "Op": "Mul",
        "Input": [
          "gradients/Pow_grad/mul_2",
          "gradients/Pow_grad/Select_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/mul_2:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/Select_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/mul_3:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Sum_1": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/Pow_grad/Sum_1",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Sum_1",
        "Op": "Sum",
        "Input": [
          "gradients/Pow_grad/mul_3",
          "gradients/Pow_grad/BroadcastGradientArgs:1"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/mul_3:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/Reshape_1": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/Pow_grad/Reshape_1",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/Reshape_1",
        "Op": "Reshape",
        "Input": [
          "gradients/Pow_grad/Sum_1",
          "gradients/Pow_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Pow_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/Pow_grad/tuple/group_deps": {
      "type": "NoOp",
      "dtype": 0,
      "name": "gradients/Pow_grad/tuple/group_deps",
      "OpType": "NoOp",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/tuple/group_deps",
        "Op": "NoOp",
        "Input": [
          "^gradients/Pow_grad/Reshape",
          "^gradients/Pow_grad/Reshape_1"
        ],
        "Device": "",
        "Attr": {}
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 2,
      "control_inputs": [
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/Pow_grad/Reshape",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/Pow_grad/Reshape",
            "Op": "Reshape",
            "Input": [
              "gradients/Pow_grad/Sum",
              "gradients/Pow_grad/Shape"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/Pow_grad/Sum:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/Pow_grad/Shape:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                -1
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/Pow_grad/Reshape:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        },
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/Pow_grad/Reshape_1",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/Pow_grad/Reshape_1",
            "Op": "Reshape",
            "Input": [
              "gradients/Pow_grad/Sum_1",
              "gradients/Pow_grad/Shape_1"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/Pow_grad/Sum_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/Pow_grad/Shape_1:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                0
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/Pow_grad/Reshape_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        }
      ],
      "NumOutputs": 0,
      "outputs": [],
      "NumControlOutputs": 2
    },
    "gradients/Pow_grad/tuple/control_dependency": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/Pow_grad/tuple/control_dependency",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/tuple/control_dependency",
        "Op": "Identity",
        "Input": [
          "gradients/Pow_grad/Reshape",
          "^gradients/Pow_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  80,
                  111,
                  119,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/Pow_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/Pow_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/Pow_grad/Reshape",
              "^gradients/Pow_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Pow_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Pow_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/Pow_grad/Sum",
                  "gradients/Pow_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Pow_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Pow_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Pow_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Pow_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Pow_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/Pow_grad/Sum_1",
                  "gradients/Pow_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Pow_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Pow_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Pow_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Pow_grad/tuple/control_dependency_1": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/Pow_grad/tuple/control_dependency_1",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/Pow_grad/tuple/control_dependency_1",
        "Op": "Identity",
        "Input": [
          "gradients/Pow_grad/Reshape_1",
          "^gradients/Pow_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  80,
                  111,
                  119,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101,
                  95,
                  49
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Pow_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/Pow_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/Pow_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/Pow_grad/Reshape",
              "^gradients/Pow_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Pow_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Pow_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/Pow_grad/Sum",
                  "gradients/Pow_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Pow_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Pow_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Pow_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Pow_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Pow_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/Pow_grad/Sum_1",
                  "gradients/Pow_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Pow_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Pow_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Pow_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Pow_grad/tuple/control_dependency_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/Shape": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/sub_grad/Shape",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/Shape",
        "Op": "Shape",
        "Input": [
          "Add"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "Add:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/Shape_1": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/sub_grad/Shape_1",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/Shape_1",
        "Op": "Shape",
        "Input": [
          "Placeholder_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "Placeholder_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/BroadcastGradientArgs": {
      "type": "BroadcastGradientArgs",
      "dtype": 0,
      "name": "gradients/sub_grad/BroadcastGradientArgs",
      "OpType": "BroadcastGradientArgs",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/BroadcastGradientArgs",
        "Op": "BroadcastGradientArgs",
        "Input": [
          "gradients/sub_grad/Shape",
          "gradients/sub_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/sub_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/sub_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 2,
      "outputs": [
        {
          "name": "gradients/sub_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/sub_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/Sum": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/sub_grad/Sum",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/Sum",
        "Op": "Sum",
        "Input": [
          "gradients/Pow_grad/tuple/control_dependency",
          "gradients/sub_grad/BroadcastGradientArgs"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/sub_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/Reshape": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/sub_grad/Reshape",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/Reshape",
        "Op": "Reshape",
        "Input": [
          "gradients/sub_grad/Sum",
          "gradients/sub_grad/Shape"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/sub_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/sub_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/sub_grad/Sum_1": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/sub_grad/Sum_1",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/Sum_1",
        "Op": "Sum",
        "Input": [
          "gradients/Pow_grad/tuple/control_dependency",
          "gradients/sub_grad/BroadcastGradientArgs:1"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Pow_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/sub_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/Neg": {
      "type": "Neg",
      "dtype": 0,
      "name": "gradients/sub_grad/Neg",
      "OpType": "Neg",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/Neg",
        "Op": "Neg",
        "Input": [
          "gradients/sub_grad/Sum_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/sub_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/Neg:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/Reshape_1": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/sub_grad/Reshape_1",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/Reshape_1",
        "Op": "Reshape",
        "Input": [
          "gradients/sub_grad/Neg",
          "gradients/sub_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/sub_grad/Neg:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/sub_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/sub_grad/tuple/group_deps": {
      "type": "NoOp",
      "dtype": 0,
      "name": "gradients/sub_grad/tuple/group_deps",
      "OpType": "NoOp",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/tuple/group_deps",
        "Op": "NoOp",
        "Input": [
          "^gradients/sub_grad/Reshape",
          "^gradients/sub_grad/Reshape_1"
        ],
        "Device": "",
        "Attr": {}
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 2,
      "control_inputs": [
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/sub_grad/Reshape",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/sub_grad/Reshape",
            "Op": "Reshape",
            "Input": [
              "gradients/sub_grad/Sum",
              "gradients/sub_grad/Shape"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/sub_grad/Sum:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/sub_grad/Shape:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                -1
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/sub_grad/Reshape:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        },
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/sub_grad/Reshape_1",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/sub_grad/Reshape_1",
            "Op": "Reshape",
            "Input": [
              "gradients/sub_grad/Neg",
              "gradients/sub_grad/Shape_1"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/sub_grad/Neg:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/sub_grad/Shape_1:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                -1
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/sub_grad/Reshape_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        }
      ],
      "NumOutputs": 0,
      "outputs": [],
      "NumControlOutputs": 2
    },
    "gradients/sub_grad/tuple/control_dependency": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/sub_grad/tuple/control_dependency",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/tuple/control_dependency",
        "Op": "Identity",
        "Input": [
          "gradients/sub_grad/Reshape",
          "^gradients/sub_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  115,
                  117,
                  98,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/sub_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/sub_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/sub_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/sub_grad/Reshape",
              "^gradients/sub_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/sub_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/sub_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/sub_grad/Sum",
                  "gradients/sub_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/sub_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/sub_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/sub_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/sub_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/sub_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/sub_grad/Neg",
                  "gradients/sub_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/sub_grad/Neg:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/sub_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/sub_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/sub_grad/tuple/control_dependency_1": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/sub_grad/tuple/control_dependency_1",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/sub_grad/tuple/control_dependency_1",
        "Op": "Identity",
        "Input": [
          "gradients/sub_grad/Reshape_1",
          "^gradients/sub_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  115,
                  117,
                  98,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101,
                  95,
                  49
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/sub_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/sub_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/sub_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/sub_grad/Reshape",
              "^gradients/sub_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/sub_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/sub_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/sub_grad/Sum",
                  "gradients/sub_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/sub_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/sub_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/sub_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/sub_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/sub_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/sub_grad/Neg",
                  "gradients/sub_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/sub_grad/Neg:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/sub_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/sub_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/sub_grad/tuple/control_dependency_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Add_grad/Shape": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/Add_grad/Shape",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/Shape",
        "Op": "Shape",
        "Input": [
          "Mul"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "Mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Add_grad/Shape_1": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Add_grad/Shape_1",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/Shape_1",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [
                  {
                    "Size": 0,
                    "Name": ""
                  }
                ],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Add_grad/BroadcastGradientArgs": {
      "type": "BroadcastGradientArgs",
      "dtype": 0,
      "name": "gradients/Add_grad/BroadcastGradientArgs",
      "OpType": "BroadcastGradientArgs",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/BroadcastGradientArgs",
        "Op": "BroadcastGradientArgs",
        "Input": [
          "gradients/Add_grad/Shape",
          "gradients/Add_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Add_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 2,
      "outputs": [
        {
          "name": "gradients/Add_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Add_grad/Sum": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/Add_grad/Sum",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/Sum",
        "Op": "Sum",
        "Input": [
          "gradients/sub_grad/tuple/control_dependency",
          "gradients/Add_grad/BroadcastGradientArgs"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/sub_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Add_grad/Reshape": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/Add_grad/Reshape",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/Reshape",
        "Op": "Reshape",
        "Input": [
          "gradients/Add_grad/Sum",
          "gradients/Add_grad/Shape"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Add_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/Add_grad/Sum_1": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/Add_grad/Sum_1",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/Sum_1",
        "Op": "Sum",
        "Input": [
          "gradients/sub_grad/tuple/control_dependency",
          "gradients/Add_grad/BroadcastGradientArgs:1"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/sub_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Add_grad/Reshape_1": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/Add_grad/Reshape_1",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/Reshape_1",
        "Op": "Reshape",
        "Input": [
          "gradients/Add_grad/Sum_1",
          "gradients/Add_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Add_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/Add_grad/tuple/group_deps": {
      "type": "NoOp",
      "dtype": 0,
      "name": "gradients/Add_grad/tuple/group_deps",
      "OpType": "NoOp",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/tuple/group_deps",
        "Op": "NoOp",
        "Input": [
          "^gradients/Add_grad/Reshape",
          "^gradients/Add_grad/Reshape_1"
        ],
        "Device": "",
        "Attr": {}
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 2,
      "control_inputs": [
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/Add_grad/Reshape",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/Add_grad/Reshape",
            "Op": "Reshape",
            "Input": [
              "gradients/Add_grad/Sum",
              "gradients/Add_grad/Shape"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/Add_grad/Sum:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/Add_grad/Shape:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                -1
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/Add_grad/Reshape:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        },
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/Add_grad/Reshape_1",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/Add_grad/Reshape_1",
            "Op": "Reshape",
            "Input": [
              "gradients/Add_grad/Sum_1",
              "gradients/Add_grad/Shape_1"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/Add_grad/Sum_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/Add_grad/Shape_1:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                0
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/Add_grad/Reshape_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        }
      ],
      "NumOutputs": 0,
      "outputs": [],
      "NumControlOutputs": 2
    },
    "gradients/Add_grad/tuple/control_dependency": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/Add_grad/tuple/control_dependency",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/tuple/control_dependency",
        "Op": "Identity",
        "Input": [
          "gradients/Add_grad/Reshape",
          "^gradients/Add_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  65,
                  100,
                  100,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Add_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/Add_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/Add_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/Add_grad/Reshape",
              "^gradients/Add_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Add_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Add_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/Add_grad/Sum",
                  "gradients/Add_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Add_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Add_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Add_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Add_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Add_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/Add_grad/Sum_1",
                  "gradients/Add_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Add_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Add_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Add_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Add_grad/tuple/control_dependency_1": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/Add_grad/tuple/control_dependency_1",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/Add_grad/tuple/control_dependency_1",
        "Op": "Identity",
        "Input": [
          "gradients/Add_grad/Reshape_1",
          "^gradients/Add_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  65,
                  100,
                  100,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101,
                  95,
                  49
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Add_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/Add_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/Add_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/Add_grad/Reshape",
              "^gradients/Add_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Add_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Add_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/Add_grad/Sum",
                  "gradients/Add_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Add_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Add_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Add_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Add_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Add_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/Add_grad/Sum_1",
                  "gradients/Add_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Add_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Add_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Add_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Add_grad/tuple/control_dependency_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/Shape": {
      "type": "Shape",
      "dtype": 0,
      "name": "gradients/Mul_grad/Shape",
      "OpType": "Shape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Shape",
        "Op": "Shape",
        "Input": [
          "Placeholder"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "out_type": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "Placeholder:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/Shape_1": {
      "type": "Const",
      "dtype": 0,
      "name": "gradients/Mul_grad/Shape_1",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Shape_1",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 3,
              "TensorShape": {
                "Dim": [
                  {
                    "Size": 0,
                    "Name": ""
                  }
                ],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/BroadcastGradientArgs": {
      "type": "BroadcastGradientArgs",
      "dtype": 0,
      "name": "gradients/Mul_grad/BroadcastGradientArgs",
      "OpType": "BroadcastGradientArgs",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/BroadcastGradientArgs",
        "Op": "BroadcastGradientArgs",
        "Input": [
          "gradients/Mul_grad/Shape",
          "gradients/Mul_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Mul_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Mul_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 2,
      "outputs": [
        {
          "name": "gradients/Mul_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        },
        {
          "name": "gradients/Mul_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/Mul": {
      "type": "Mul",
      "dtype": 0,
      "name": "gradients/Mul_grad/Mul",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Mul",
        "Op": "Mul",
        "Input": [
          "gradients/Add_grad/tuple/control_dependency",
          "weight/read"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Add_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "weight/read:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/Mul_1": {
      "type": "Mul",
      "dtype": 0,
      "name": "gradients/Mul_grad/Mul_1",
      "OpType": "Mul",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Mul_1",
        "Op": "Mul",
        "Input": [
          "Placeholder",
          "gradients/Add_grad/tuple/control_dependency"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "Placeholder:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Mul_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/Sum": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/Mul_grad/Sum",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Sum",
        "Op": "Sum",
        "Input": [
          "gradients/Mul_grad/Mul",
          "gradients/Mul_grad/BroadcastGradientArgs"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Mul_grad/Mul:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Mul_grad/BroadcastGradientArgs:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/Sum_1": {
      "type": "Sum",
      "dtype": 0,
      "name": "gradients/Mul_grad/Sum_1",
      "OpType": "Sum",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Sum_1",
        "Op": "Sum",
        "Input": [
          "gradients/Mul_grad/Mul_1",
          "gradients/Mul_grad/BroadcastGradientArgs:1"
        ],
        "Device": "",
        "Attr": {
          "keep_dims": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tidx": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Mul_grad/Mul_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Mul_grad/BroadcastGradientArgs:1",
          "value_index": 1,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/Reshape": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/Mul_grad/Reshape",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Reshape",
        "Op": "Reshape",
        "Input": [
          "gradients/Mul_grad/Sum",
          "gradients/Mul_grad/Shape"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Mul_grad/Sum:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Mul_grad/Shape:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            -1
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/Mul_grad/Reshape_1": {
      "type": "Reshape",
      "dtype": 0,
      "name": "gradients/Mul_grad/Reshape_1",
      "OpType": "Reshape",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/Reshape_1",
        "Op": "Reshape",
        "Input": [
          "gradients/Mul_grad/Sum_1",
          "gradients/Mul_grad/Shape_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "Tshape": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 3,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 2,
      "inputs": [
        {
          "name": "gradients/Mul_grad/Sum_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        },
        {
          "name": "gradients/Mul_grad/Shape_1:0",
          "value_index": 0,
          "dtype": 3,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [
            0
          ],
          "rank": 1,
          "NDims": 1,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "gradients/Mul_grad/tuple/group_deps": {
      "type": "NoOp",
      "dtype": 0,
      "name": "gradients/Mul_grad/tuple/group_deps",
      "OpType": "NoOp",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/tuple/group_deps",
        "Op": "NoOp",
        "Input": [
          "^gradients/Mul_grad/Reshape",
          "^gradients/Mul_grad/Reshape_1"
        ],
        "Device": "",
        "Attr": {}
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 2,
      "control_inputs": [
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/Mul_grad/Reshape",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/Mul_grad/Reshape",
            "Op": "Reshape",
            "Input": [
              "gradients/Mul_grad/Sum",
              "gradients/Mul_grad/Shape"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/Mul_grad/Sum:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/Mul_grad/Shape:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                -1
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/Mul_grad/Reshape:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        },
        {
          "type": "Reshape",
          "dtype": 0,
          "name": "gradients/Mul_grad/Reshape_1",
          "OpType": "Reshape",
          "Device": "",
          "node_def": {
            "Name": "gradients/Mul_grad/Reshape_1",
            "Op": "Reshape",
            "Input": [
              "gradients/Mul_grad/Sum_1",
              "gradients/Mul_grad/Shape_1"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "Tshape": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 3,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              }
            }
          },
          "NumInputs": 2,
          "inputs": [
            {
              "name": "gradients/Mul_grad/Sum_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": -1,
              "NDims": -1,
              "Device": ""
            },
            {
              "name": "gradients/Mul_grad/Shape_1:0",
              "value_index": 0,
              "dtype": 3,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [
                0
              ],
              "rank": 1,
              "NDims": 1,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "gradients/Mul_grad/Reshape_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        }
      ],
      "NumOutputs": 0,
      "outputs": [],
      "NumControlOutputs": 2
    },
    "gradients/Mul_grad/tuple/control_dependency": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/Mul_grad/tuple/control_dependency",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/tuple/control_dependency",
        "Op": "Identity",
        "Input": [
          "gradients/Mul_grad/Reshape",
          "^gradients/Mul_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  77,
                  117,
                  108,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Mul_grad/Reshape:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/Mul_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/Mul_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/Mul_grad/Reshape",
              "^gradients/Mul_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Mul_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Mul_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/Mul_grad/Sum",
                  "gradients/Mul_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Mul_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Mul_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Mul_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Mul_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Mul_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/Mul_grad/Sum_1",
                  "gradients/Mul_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Mul_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Mul_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Mul_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/tuple/control_dependency:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": -1,
          "NDims": -1,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "gradients/Mul_grad/tuple/control_dependency_1": {
      "type": "Identity",
      "dtype": 0,
      "name": "gradients/Mul_grad/tuple/control_dependency_1",
      "OpType": "Identity",
      "Device": "",
      "node_def": {
        "Name": "gradients/Mul_grad/tuple/control_dependency_1",
        "Op": "Identity",
        "Input": [
          "gradients/Mul_grad/Reshape_1",
          "^gradients/Mul_grad/tuple/group_deps"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  103,
                  114,
                  97,
                  100,
                  105,
                  101,
                  110,
                  116,
                  115,
                  47,
                  77,
                  117,
                  108,
                  95,
                  103,
                  114,
                  97,
                  100,
                  47,
                  82,
                  101,
                  115,
                  104,
                  97,
                  112,
                  101,
                  95,
                  49
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 1,
      "inputs": [
        {
          "name": "gradients/Mul_grad/Reshape_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 1,
      "control_inputs": [
        {
          "type": "NoOp",
          "dtype": 0,
          "name": "gradients/Mul_grad/tuple/group_deps",
          "OpType": "NoOp",
          "Device": "",
          "node_def": {
            "Name": "gradients/Mul_grad/tuple/group_deps",
            "Op": "NoOp",
            "Input": [
              "^gradients/Mul_grad/Reshape",
              "^gradients/Mul_grad/Reshape_1"
            ],
            "Device": "",
            "Attr": {}
          },
          "NumInputs": 0,
          "inputs": [],
          "NumControlInputs": 2,
          "control_inputs": [
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Mul_grad/Reshape",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Mul_grad/Reshape",
                "Op": "Reshape",
                "Input": [
                  "gradients/Mul_grad/Sum",
                  "gradients/Mul_grad/Shape"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Mul_grad/Sum:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Mul_grad/Shape:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    -1
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Mul_grad/Reshape:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            },
            {
              "type": "Reshape",
              "dtype": 0,
              "name": "gradients/Mul_grad/Reshape_1",
              "OpType": "Reshape",
              "Device": "",
              "node_def": {
                "Name": "gradients/Mul_grad/Reshape_1",
                "Op": "Reshape",
                "Input": [
                  "gradients/Mul_grad/Sum_1",
                  "gradients/Mul_grad/Shape_1"
                ],
                "Device": "",
                "Attr": {
                  "T": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 1,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  },
                  "Tshape": {
                    "S": [],
                    "I": 0,
                    "F": 0.0,
                    "B": false,
                    "Type": 3,
                    "Shape": null,
                    "Tensor": null,
                    "List": null,
                    "Func": null,
                    "Placeholder": "",
                    "ValueCase": 6
                  }
                }
              },
              "NumInputs": 2,
              "inputs": [
                {
                  "name": "gradients/Mul_grad/Sum_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": -1,
                  "NDims": -1,
                  "Device": ""
                },
                {
                  "name": "gradients/Mul_grad/Shape_1:0",
                  "value_index": 0,
                  "dtype": 3,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [
                    0
                  ],
                  "rank": 1,
                  "NDims": 1,
                  "Device": ""
                }
              ],
              "NumControlInputs": 0,
              "control_inputs": [],
              "NumOutputs": 1,
              "outputs": [
                {
                  "name": "gradients/Mul_grad/Reshape_1:0",
                  "value_index": 0,
                  "dtype": 1,
                  "bytesize": 0,
                  "itemsize": 0,
                  "size": 0,
                  "buffer": {
                    "value": 0
                  },
                  "shape": [],
                  "rank": 0,
                  "NDims": 0,
                  "Device": ""
                }
              ],
              "NumControlOutputs": 1
            }
          ],
          "NumOutputs": 0,
          "outputs": [],
          "NumControlOutputs": 2
        }
      ],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "gradients/Mul_grad/tuple/control_dependency_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "GradientDescent/learning_rate": {
      "type": "Const",
      "dtype": 0,
      "name": "GradientDescent/learning_rate",
      "OpType": "Const",
      "Device": "",
      "node_def": {
        "Name": "GradientDescent/learning_rate",
        "Op": "Const",
        "Input": [],
        "Device": "",
        "Attr": {
          "value": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": {
              "Dtype": 1,
              "TensorShape": {
                "Dim": [],
                "UnknownRank": false
              },
              "VersionNumber": 0,
              "TensorContent": [],
              "HalfVal": [],
              "FloatVal": [
                0.01
              ],
              "DoubleVal": [],
              "IntVal": [],
              "StringVal": [],
              "ScomplexVal": [],
              "Int64Val": [],
              "BoolVal": [],
              "DcomplexVal": [],
              "ResourceHandleVal": [],
              "VariantVal": [],
              "Uint32Val": [],
              "Uint64Val": []
            },
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 8
          },
          "dtype": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          }
        }
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "GradientDescent/learning_rate:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 0
    },
    "GradientDescent/update_weight/ApplyGradientDescent": {
      "type": "ApplyGradientDescent",
      "dtype": 0,
      "name": "GradientDescent/update_weight/ApplyGradientDescent",
      "OpType": "ApplyGradientDescent",
      "Device": "",
      "node_def": {
        "Name": "GradientDescent/update_weight/ApplyGradientDescent",
        "Op": "ApplyGradientDescent",
        "Input": [
          "weight",
          "GradientDescent/learning_rate",
          "gradients/Mul_grad/tuple/control_dependency_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "use_locking": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  119,
                  101,
                  105,
                  103,
                  104,
                  116
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 3,
      "inputs": [
        {
          "name": "weight:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "GradientDescent/learning_rate:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/Mul_grad/tuple/control_dependency_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "GradientDescent/update_weight/ApplyGradientDescent:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "GradientDescent/update_bias/ApplyGradientDescent": {
      "type": "ApplyGradientDescent",
      "dtype": 0,
      "name": "GradientDescent/update_bias/ApplyGradientDescent",
      "OpType": "ApplyGradientDescent",
      "Device": "",
      "node_def": {
        "Name": "GradientDescent/update_bias/ApplyGradientDescent",
        "Op": "ApplyGradientDescent",
        "Input": [
          "bias",
          "GradientDescent/learning_rate",
          "gradients/Add_grad/tuple/control_dependency_1"
        ],
        "Device": "",
        "Attr": {
          "T": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 1,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 6
          },
          "use_locking": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": null,
            "Func": null,
            "Placeholder": "",
            "ValueCase": 5
          },
          "_class": {
            "S": [],
            "I": 0,
            "F": 0.0,
            "B": false,
            "Type": 0,
            "Shape": null,
            "Tensor": null,
            "List": {
              "S": [
                [
                  108,
                  111,
                  99,
                  58,
                  64,
                  98,
                  105,
                  97,
                  115
                ]
              ],
              "I": [],
              "F": [],
              "B": [],
              "Type": [],
              "Shape": [],
              "Tensor": [],
              "Func": []
            },
            "Func": null,
            "Placeholder": "",
            "ValueCase": 1
          }
        }
      },
      "NumInputs": 3,
      "inputs": [
        {
          "name": "bias:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "GradientDescent/learning_rate:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        },
        {
          "name": "gradients/Add_grad/tuple/control_dependency_1:0",
          "value_index": 0,
          "dtype": 1,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlInputs": 0,
      "control_inputs": [],
      "NumOutputs": 1,
      "outputs": [
        {
          "name": "GradientDescent/update_bias/ApplyGradientDescent:0",
          "value_index": 0,
          "dtype": 101,
          "bytesize": 0,
          "itemsize": 0,
          "size": 0,
          "buffer": {
            "value": 0
          },
          "shape": [],
          "rank": 0,
          "NDims": 0,
          "Device": ""
        }
      ],
      "NumControlOutputs": 1
    },
    "GradientDescent": {
      "type": "NoOp",
      "dtype": 0,
      "name": "GradientDescent",
      "OpType": "NoOp",
      "Device": "",
      "node_def": {
        "Name": "GradientDescent",
        "Op": "NoOp",
        "Input": [
          "^GradientDescent/update_bias/ApplyGradientDescent",
          "^GradientDescent/update_weight/ApplyGradientDescent"
        ],
        "Device": "",
        "Attr": {}
      },
      "NumInputs": 0,
      "inputs": [],
      "NumControlInputs": 2,
      "control_inputs": [
        {
          "type": "ApplyGradientDescent",
          "dtype": 0,
          "name": "GradientDescent/update_bias/ApplyGradientDescent",
          "OpType": "ApplyGradientDescent",
          "Device": "",
          "node_def": {
            "Name": "GradientDescent/update_bias/ApplyGradientDescent",
            "Op": "ApplyGradientDescent",
            "Input": [
              "bias",
              "GradientDescent/learning_rate",
              "gradients/Add_grad/tuple/control_dependency_1"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "use_locking": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 0,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 5
              },
              "_class": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 0,
                "Shape": null,
                "Tensor": null,
                "List": {
                  "S": [
                    [
                      108,
                      111,
                      99,
                      58,
                      64,
                      98,
                      105,
                      97,
                      115
                    ]
                  ],
                  "I": [],
                  "F": [],
                  "B": [],
                  "Type": [],
                  "Shape": [],
                  "Tensor": [],
                  "Func": []
                },
                "Func": null,
                "Placeholder": "",
                "ValueCase": 1
              }
            }
          },
          "NumInputs": 3,
          "inputs": [
            {
              "name": "bias:0",
              "value_index": 0,
              "dtype": 101,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            },
            {
              "name": "GradientDescent/learning_rate:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            },
            {
              "name": "gradients/Add_grad/tuple/control_dependency_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "GradientDescent/update_bias/ApplyGradientDescent:0",
              "value_index": 0,
              "dtype": 101,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        },
        {
          "type": "ApplyGradientDescent",
          "dtype": 0,
          "name": "GradientDescent/update_weight/ApplyGradientDescent",
          "OpType": "ApplyGradientDescent",
          "Device": "",
          "node_def": {
            "Name": "GradientDescent/update_weight/ApplyGradientDescent",
            "Op": "ApplyGradientDescent",
            "Input": [
              "weight",
              "GradientDescent/learning_rate",
              "gradients/Mul_grad/tuple/control_dependency_1"
            ],
            "Device": "",
            "Attr": {
              "T": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 1,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 6
              },
              "use_locking": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 0,
                "Shape": null,
                "Tensor": null,
                "List": null,
                "Func": null,
                "Placeholder": "",
                "ValueCase": 5
              },
              "_class": {
                "S": [],
                "I": 0,
                "F": 0.0,
                "B": false,
                "Type": 0,
                "Shape": null,
                "Tensor": null,
                "List": {
                  "S": [
                    [
                      108,
                      111,
                      99,
                      58,
                      64,
                      119,
                      101,
                      105,
                      103,
                      104,
                      116
                    ]
                  ],
                  "I": [],
                  "F": [],
                  "B": [],
                  "Type": [],
                  "Shape": [],
                  "Tensor": [],
                  "Func": []
                },
                "Func": null,
                "Placeholder": "",
                "ValueCase": 1
              }
            }
          },
          "NumInputs": 3,
          "inputs": [
            {
              "name": "weight:0",
              "value_index": 0,
              "dtype": 101,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            },
            {
              "name": "GradientDescent/learning_rate:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            },
            {
              "name": "gradients/Mul_grad/tuple/control_dependency_1:0",
              "value_index": 0,
              "dtype": 1,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlInputs": 0,
          "control_inputs": [],
          "NumOutputs": 1,
          "outputs": [
            {
              "name": "GradientDescent/update_weight/ApplyGradientDescent:0",
              "value_index": 0,
              "dtype": 101,
              "bytesize": 0,
              "itemsize": 0,
              "size": 0,
              "buffer": {
                "value": 0
              },
              "shape": [],
              "rank": 0,
              "NDims": 0,
              "Device": ""
            }
          ],
          "NumControlOutputs": 1
        }
      ],
      "NumOutputs": 0,
      "outputs": [],
      "NumControlOutputs": 0
    }
    
  },
  "_version": 132,
  "_name_stack": "",
  "_graph_key": "grap-key-0/",
  "_control_dependencies_stack": [],
  "Status": {
    "Message": "",
    "Code": 0
  }
}