# Generated by running lstm_test, setting --dump_graph_dir. node { name: "random_uniform/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\000\010\000\000\000\020\000\000" } } } } node { name: "random_uniform/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "random_uniform/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "random_uniform/RandomUniform" op: "RandomUniform" input: "random_uniform/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "random_uniform/sub" op: "Sub" input: "random_uniform/max" input: "random_uniform/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "random_uniform/mul" op: "Mul" input: "random_uniform/RandomUniform" input: "random_uniform/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "random_uniform" op: "Add" input: "random_uniform/mul" input: "random_uniform/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "weights" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 2048 } dim { size: 4096 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "weights/Assign" op: "Assign" input: "weights" input: "random_uniform" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@weights" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "weights/read" op: "Identity" input: "weights" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@weights" } } } } node { name: "init_m" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { dim { size: 128 } dim { size: 1024 } } float_val: 0.0 } } } } node { name: "init_c" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { dim { size: 128 } dim { size: 1024 } } float_val: 0.0 } } } } node { name: "inputs/random_uniform/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\000\004\000\000" } } } } node { name: "inputs/random_uniform/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform/sub" op: "Sub" input: "inputs/random_uniform/max" input: "inputs/random_uniform/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform/mul" op: "Mul" input: "inputs/random_uniform/RandomUniform" input: "inputs/random_uniform/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform" op: "Add" input: "inputs/random_uniform/mul" input: "inputs/random_uniform/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/x_seq_0" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1024 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/x_seq_0/Assign" op: "Assign" input: "inputs/x_seq_0" input: "inputs/random_uniform" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_0" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/x_seq_0/read" op: "Identity" input: "inputs/x_seq_0" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_0" } } } } node { name: "inputs/random_uniform_1/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\001\000\000\000" } } } } node { name: "inputs/random_uniform_1/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_1/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_1/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_1/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_1/sub" op: "Sub" input: "inputs/random_uniform_1/max" input: "inputs/random_uniform_1/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_1/mul" op: "Mul" input: "inputs/random_uniform_1/RandomUniform" input: "inputs/random_uniform_1/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_1" op: "Add" input: "inputs/random_uniform_1/mul" input: "inputs/random_uniform_1/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/pad_seq_0" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/pad_seq_0/Assign" op: "Assign" input: "inputs/pad_seq_0" input: "inputs/random_uniform_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_0" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/pad_seq_0/read" op: "Identity" input: "inputs/pad_seq_0" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_0" } } } } node { name: "inputs/random_uniform_2/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\000\004\000\000" } } } } node { name: "inputs/random_uniform_2/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_2/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_2/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_2/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_2/sub" op: "Sub" input: "inputs/random_uniform_2/max" input: "inputs/random_uniform_2/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_2/mul" op: "Mul" input: "inputs/random_uniform_2/RandomUniform" input: "inputs/random_uniform_2/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_2" op: "Add" input: "inputs/random_uniform_2/mul" input: "inputs/random_uniform_2/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/x_seq_1" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1024 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/x_seq_1/Assign" op: "Assign" input: "inputs/x_seq_1" input: "inputs/random_uniform_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_1" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/x_seq_1/read" op: "Identity" input: "inputs/x_seq_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_1" } } } } node { name: "inputs/random_uniform_3/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\001\000\000\000" } } } } node { name: "inputs/random_uniform_3/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_3/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_3/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_3/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_3/sub" op: "Sub" input: "inputs/random_uniform_3/max" input: "inputs/random_uniform_3/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_3/mul" op: "Mul" input: "inputs/random_uniform_3/RandomUniform" input: "inputs/random_uniform_3/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_3" op: "Add" input: "inputs/random_uniform_3/mul" input: "inputs/random_uniform_3/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/pad_seq_1" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/pad_seq_1/Assign" op: "Assign" input: "inputs/pad_seq_1" input: "inputs/random_uniform_3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_1" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/pad_seq_1/read" op: "Identity" input: "inputs/pad_seq_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_1" } } } } node { name: "inputs/random_uniform_4/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\000\004\000\000" } } } } node { name: "inputs/random_uniform_4/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_4/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_4/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_4/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_4/sub" op: "Sub" input: "inputs/random_uniform_4/max" input: "inputs/random_uniform_4/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_4/mul" op: "Mul" input: "inputs/random_uniform_4/RandomUniform" input: "inputs/random_uniform_4/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_4" op: "Add" input: "inputs/random_uniform_4/mul" input: "inputs/random_uniform_4/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/x_seq_2" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1024 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/x_seq_2/Assign" op: "Assign" input: "inputs/x_seq_2" input: "inputs/random_uniform_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_2" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/x_seq_2/read" op: "Identity" input: "inputs/x_seq_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_2" } } } } node { name: "inputs/random_uniform_5/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\001\000\000\000" } } } } node { name: "inputs/random_uniform_5/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_5/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_5/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_5/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_5/sub" op: "Sub" input: "inputs/random_uniform_5/max" input: "inputs/random_uniform_5/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_5/mul" op: "Mul" input: "inputs/random_uniform_5/RandomUniform" input: "inputs/random_uniform_5/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_5" op: "Add" input: "inputs/random_uniform_5/mul" input: "inputs/random_uniform_5/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/pad_seq_2" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/pad_seq_2/Assign" op: "Assign" input: "inputs/pad_seq_2" input: "inputs/random_uniform_5" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_2" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/pad_seq_2/read" op: "Identity" input: "inputs/pad_seq_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_2" } } } } node { name: "inputs/random_uniform_6/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\000\004\000\000" } } } } node { name: "inputs/random_uniform_6/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_6/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_6/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_6/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_6/sub" op: "Sub" input: "inputs/random_uniform_6/max" input: "inputs/random_uniform_6/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_6/mul" op: "Mul" input: "inputs/random_uniform_6/RandomUniform" input: "inputs/random_uniform_6/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_6" op: "Add" input: "inputs/random_uniform_6/mul" input: "inputs/random_uniform_6/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/x_seq_3" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1024 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/x_seq_3/Assign" op: "Assign" input: "inputs/x_seq_3" input: "inputs/random_uniform_6" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_3" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/x_seq_3/read" op: "Identity" input: "inputs/x_seq_3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_3" } } } } node { name: "inputs/random_uniform_7/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\001\000\000\000" } } } } node { name: "inputs/random_uniform_7/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_7/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_7/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_7/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_7/sub" op: "Sub" input: "inputs/random_uniform_7/max" input: "inputs/random_uniform_7/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_7/mul" op: "Mul" input: "inputs/random_uniform_7/RandomUniform" input: "inputs/random_uniform_7/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_7" op: "Add" input: "inputs/random_uniform_7/mul" input: "inputs/random_uniform_7/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/pad_seq_3" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/pad_seq_3/Assign" op: "Assign" input: "inputs/pad_seq_3" input: "inputs/random_uniform_7" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_3" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/pad_seq_3/read" op: "Identity" input: "inputs/pad_seq_3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_3" } } } } node { name: "inputs/random_uniform_8/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\000\004\000\000" } } } } node { name: "inputs/random_uniform_8/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_8/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_8/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_8/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_8/sub" op: "Sub" input: "inputs/random_uniform_8/max" input: "inputs/random_uniform_8/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_8/mul" op: "Mul" input: "inputs/random_uniform_8/RandomUniform" input: "inputs/random_uniform_8/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_8" op: "Add" input: "inputs/random_uniform_8/mul" input: "inputs/random_uniform_8/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/x_seq_4" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1024 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/x_seq_4/Assign" op: "Assign" input: "inputs/x_seq_4" input: "inputs/random_uniform_8" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_4" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/x_seq_4/read" op: "Identity" input: "inputs/x_seq_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/x_seq_4" } } } } node { name: "inputs/random_uniform_9/shape" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { dim { size: 2 } } tensor_content: "\200\000\000\000\001\000\000\000" } } } } node { name: "inputs/random_uniform_9/min" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 0.0 } } } } node { name: "inputs/random_uniform_9/max" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "inputs/random_uniform_9/RandomUniform" op: "RandomUniform" input: "inputs/random_uniform_9/shape" device: "/device:GPU:*" attr { key: "T" value { type: DT_INT32 } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "seed" value { i: 0 } } attr { key: "seed2" value { i: 0 } } } node { name: "inputs/random_uniform_9/sub" op: "Sub" input: "inputs/random_uniform_9/max" input: "inputs/random_uniform_9/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_9/mul" op: "Mul" input: "inputs/random_uniform_9/RandomUniform" input: "inputs/random_uniform_9/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/random_uniform_9" op: "Add" input: "inputs/random_uniform_9/mul" input: "inputs/random_uniform_9/min" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "inputs/pad_seq_4" op: "Variable" device: "/device:GPU:*" attr { key: "container" value { s: "" } } attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "shape" value { shape { dim { size: 128 } dim { size: 1 } } } } attr { key: "shared_name" value { s: "" } } } node { name: "inputs/pad_seq_4/Assign" op: "Assign" input: "inputs/pad_seq_4" input: "inputs/random_uniform_9" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_4" } } } attr { key: "use_locking" value { b: true } } attr { key: "validate_shape" value { b: true } } } node { name: "inputs/pad_seq_4/read" op: "Identity" input: "inputs/pad_seq_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "_class" value { list { s: "loc:@inputs/pad_seq_4" } } } } node { name: "lstm_0/concat/axis" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_0/concat" op: "ConcatV2" input: "inputs/x_seq_0/read" input: "init_m" input: "lstm_0/concat/axis" device: "/device:GPU:*" attr { key: "N" value { i: 2 } } attr { key: "T" value { type: DT_FLOAT } } attr { key: "Tidx" value { type: DT_INT32 } } } node { name: "lstm_0/MatMul" op: "MatMul" input: "lstm_0/concat" input: "weights/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "transpose_a" value { b: false } } attr { key: "transpose_b" value { b: false } } } node { name: "lstm_0/split/split_dim" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_0/split" op: "Split" input: "lstm_0/split/split_dim" input: "lstm_0/MatMul" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "num_split" value { i: 4 } } } node { name: "lstm_0/Tanh" op: "Tanh" input: "lstm_0/split" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Sigmoid" op: "Sigmoid" input: "lstm_0/split:1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Sigmoid_1" op: "Sigmoid" input: "lstm_0/split:2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Sigmoid_2" op: "Sigmoid" input: "lstm_0/split:3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/mul" op: "Mul" input: "lstm_0/Sigmoid_1" input: "init_c" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Minimum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_0/Minimum" op: "Minimum" input: "lstm_0/mul" input: "lstm_0/Minimum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Maximum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_0/Maximum" op: "Maximum" input: "lstm_0/Minimum" input: "lstm_0/Maximum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/mul_1" op: "Mul" input: "lstm_0/Sigmoid" input: "lstm_0/Tanh" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Minimum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_0/Minimum_1" op: "Minimum" input: "lstm_0/mul_1" input: "lstm_0/Minimum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Maximum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_0/Maximum_1" op: "Maximum" input: "lstm_0/Minimum_1" input: "lstm_0/Maximum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/add" op: "Add" input: "lstm_0/Maximum" input: "lstm_0/Maximum_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Minimum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_0/Minimum_2" op: "Minimum" input: "lstm_0/add" input: "lstm_0/Minimum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Maximum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_0/Maximum_2" op: "Maximum" input: "lstm_0/Minimum_2" input: "lstm_0/Maximum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/mul_2" op: "Mul" input: "lstm_0/Sigmoid_2" input: "lstm_0/Maximum_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Minimum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_0/Minimum_3" op: "Minimum" input: "lstm_0/mul_2" input: "lstm_0/Minimum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/Maximum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_0/Maximum_3" op: "Maximum" input: "lstm_0/Minimum_3" input: "lstm_0/Maximum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/mul_3" op: "Mul" input: "init_c" input: "inputs/pad_seq_0/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/sub/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_0/sub" op: "Sub" input: "lstm_0/sub/x" input: "inputs/pad_seq_0/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/mul_4" op: "Mul" input: "lstm_0/Maximum_2" input: "lstm_0/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/add_1" op: "Add" input: "lstm_0/mul_3" input: "lstm_0/mul_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/mul_5" op: "Mul" input: "init_m" input: "inputs/pad_seq_0/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/sub_1/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_0/sub_1" op: "Sub" input: "lstm_0/sub_1/x" input: "inputs/pad_seq_0/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/mul_6" op: "Mul" input: "lstm_0/Maximum_3" input: "lstm_0/sub_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/add_2" op: "Add" input: "lstm_0/mul_5" input: "lstm_0/mul_6" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_0/out" op: "Identity" input: "lstm_0/add_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/concat/axis" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_1/concat" op: "ConcatV2" input: "inputs/x_seq_1/read" input: "lstm_0/add_2" input: "lstm_1/concat/axis" device: "/device:GPU:*" attr { key: "N" value { i: 2 } } attr { key: "T" value { type: DT_FLOAT } } attr { key: "Tidx" value { type: DT_INT32 } } } node { name: "lstm_1/MatMul" op: "MatMul" input: "lstm_1/concat" input: "weights/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "transpose_a" value { b: false } } attr { key: "transpose_b" value { b: false } } } node { name: "lstm_1/split/split_dim" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_1/split" op: "Split" input: "lstm_1/split/split_dim" input: "lstm_1/MatMul" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "num_split" value { i: 4 } } } node { name: "lstm_1/Tanh" op: "Tanh" input: "lstm_1/split" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Sigmoid" op: "Sigmoid" input: "lstm_1/split:1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Sigmoid_1" op: "Sigmoid" input: "lstm_1/split:2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Sigmoid_2" op: "Sigmoid" input: "lstm_1/split:3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/mul" op: "Mul" input: "lstm_1/Sigmoid_1" input: "lstm_0/add_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Minimum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_1/Minimum" op: "Minimum" input: "lstm_1/mul" input: "lstm_1/Minimum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Maximum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_1/Maximum" op: "Maximum" input: "lstm_1/Minimum" input: "lstm_1/Maximum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/mul_1" op: "Mul" input: "lstm_1/Sigmoid" input: "lstm_1/Tanh" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Minimum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_1/Minimum_1" op: "Minimum" input: "lstm_1/mul_1" input: "lstm_1/Minimum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Maximum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_1/Maximum_1" op: "Maximum" input: "lstm_1/Minimum_1" input: "lstm_1/Maximum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/add" op: "Add" input: "lstm_1/Maximum" input: "lstm_1/Maximum_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Minimum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_1/Minimum_2" op: "Minimum" input: "lstm_1/add" input: "lstm_1/Minimum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Maximum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_1/Maximum_2" op: "Maximum" input: "lstm_1/Minimum_2" input: "lstm_1/Maximum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/mul_2" op: "Mul" input: "lstm_1/Sigmoid_2" input: "lstm_1/Maximum_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Minimum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_1/Minimum_3" op: "Minimum" input: "lstm_1/mul_2" input: "lstm_1/Minimum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/Maximum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_1/Maximum_3" op: "Maximum" input: "lstm_1/Minimum_3" input: "lstm_1/Maximum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/mul_3" op: "Mul" input: "lstm_0/add_1" input: "inputs/pad_seq_1/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/sub/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_1/sub" op: "Sub" input: "lstm_1/sub/x" input: "inputs/pad_seq_1/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/mul_4" op: "Mul" input: "lstm_1/Maximum_2" input: "lstm_1/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/add_1" op: "Add" input: "lstm_1/mul_3" input: "lstm_1/mul_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/mul_5" op: "Mul" input: "lstm_0/add_2" input: "inputs/pad_seq_1/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/sub_1/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_1/sub_1" op: "Sub" input: "lstm_1/sub_1/x" input: "inputs/pad_seq_1/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/mul_6" op: "Mul" input: "lstm_1/Maximum_3" input: "lstm_1/sub_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/add_2" op: "Add" input: "lstm_1/mul_5" input: "lstm_1/mul_6" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_1/out" op: "Identity" input: "lstm_1/add_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/concat/axis" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_2/concat" op: "ConcatV2" input: "inputs/x_seq_2/read" input: "lstm_1/add_2" input: "lstm_2/concat/axis" device: "/device:GPU:*" attr { key: "N" value { i: 2 } } attr { key: "T" value { type: DT_FLOAT } } attr { key: "Tidx" value { type: DT_INT32 } } } node { name: "lstm_2/MatMul" op: "MatMul" input: "lstm_2/concat" input: "weights/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "transpose_a" value { b: false } } attr { key: "transpose_b" value { b: false } } } node { name: "lstm_2/split/split_dim" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_2/split" op: "Split" input: "lstm_2/split/split_dim" input: "lstm_2/MatMul" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "num_split" value { i: 4 } } } node { name: "lstm_2/Tanh" op: "Tanh" input: "lstm_2/split" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Sigmoid" op: "Sigmoid" input: "lstm_2/split:1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Sigmoid_1" op: "Sigmoid" input: "lstm_2/split:2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Sigmoid_2" op: "Sigmoid" input: "lstm_2/split:3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/mul" op: "Mul" input: "lstm_2/Sigmoid_1" input: "lstm_1/add_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Minimum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_2/Minimum" op: "Minimum" input: "lstm_2/mul" input: "lstm_2/Minimum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Maximum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_2/Maximum" op: "Maximum" input: "lstm_2/Minimum" input: "lstm_2/Maximum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/mul_1" op: "Mul" input: "lstm_2/Sigmoid" input: "lstm_2/Tanh" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Minimum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_2/Minimum_1" op: "Minimum" input: "lstm_2/mul_1" input: "lstm_2/Minimum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Maximum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_2/Maximum_1" op: "Maximum" input: "lstm_2/Minimum_1" input: "lstm_2/Maximum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/add" op: "Add" input: "lstm_2/Maximum" input: "lstm_2/Maximum_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Minimum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_2/Minimum_2" op: "Minimum" input: "lstm_2/add" input: "lstm_2/Minimum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Maximum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_2/Maximum_2" op: "Maximum" input: "lstm_2/Minimum_2" input: "lstm_2/Maximum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/mul_2" op: "Mul" input: "lstm_2/Sigmoid_2" input: "lstm_2/Maximum_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Minimum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_2/Minimum_3" op: "Minimum" input: "lstm_2/mul_2" input: "lstm_2/Minimum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/Maximum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_2/Maximum_3" op: "Maximum" input: "lstm_2/Minimum_3" input: "lstm_2/Maximum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/mul_3" op: "Mul" input: "lstm_1/add_1" input: "inputs/pad_seq_2/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/sub/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_2/sub" op: "Sub" input: "lstm_2/sub/x" input: "inputs/pad_seq_2/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/mul_4" op: "Mul" input: "lstm_2/Maximum_2" input: "lstm_2/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/add_1" op: "Add" input: "lstm_2/mul_3" input: "lstm_2/mul_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/mul_5" op: "Mul" input: "lstm_1/add_2" input: "inputs/pad_seq_2/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/sub_1/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_2/sub_1" op: "Sub" input: "lstm_2/sub_1/x" input: "inputs/pad_seq_2/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/mul_6" op: "Mul" input: "lstm_2/Maximum_3" input: "lstm_2/sub_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/add_2" op: "Add" input: "lstm_2/mul_5" input: "lstm_2/mul_6" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_2/out" op: "Identity" input: "lstm_2/add_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/concat/axis" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_3/concat" op: "ConcatV2" input: "inputs/x_seq_3/read" input: "lstm_2/add_2" input: "lstm_3/concat/axis" device: "/device:GPU:*" attr { key: "N" value { i: 2 } } attr { key: "T" value { type: DT_FLOAT } } attr { key: "Tidx" value { type: DT_INT32 } } } node { name: "lstm_3/MatMul" op: "MatMul" input: "lstm_3/concat" input: "weights/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "transpose_a" value { b: false } } attr { key: "transpose_b" value { b: false } } } node { name: "lstm_3/split/split_dim" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_3/split" op: "Split" input: "lstm_3/split/split_dim" input: "lstm_3/MatMul" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "num_split" value { i: 4 } } } node { name: "lstm_3/Tanh" op: "Tanh" input: "lstm_3/split" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Sigmoid" op: "Sigmoid" input: "lstm_3/split:1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Sigmoid_1" op: "Sigmoid" input: "lstm_3/split:2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Sigmoid_2" op: "Sigmoid" input: "lstm_3/split:3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/mul" op: "Mul" input: "lstm_3/Sigmoid_1" input: "lstm_2/add_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Minimum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_3/Minimum" op: "Minimum" input: "lstm_3/mul" input: "lstm_3/Minimum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Maximum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_3/Maximum" op: "Maximum" input: "lstm_3/Minimum" input: "lstm_3/Maximum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/mul_1" op: "Mul" input: "lstm_3/Sigmoid" input: "lstm_3/Tanh" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Minimum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_3/Minimum_1" op: "Minimum" input: "lstm_3/mul_1" input: "lstm_3/Minimum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Maximum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_3/Maximum_1" op: "Maximum" input: "lstm_3/Minimum_1" input: "lstm_3/Maximum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/add" op: "Add" input: "lstm_3/Maximum" input: "lstm_3/Maximum_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Minimum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_3/Minimum_2" op: "Minimum" input: "lstm_3/add" input: "lstm_3/Minimum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Maximum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_3/Maximum_2" op: "Maximum" input: "lstm_3/Minimum_2" input: "lstm_3/Maximum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/mul_2" op: "Mul" input: "lstm_3/Sigmoid_2" input: "lstm_3/Maximum_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Minimum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_3/Minimum_3" op: "Minimum" input: "lstm_3/mul_2" input: "lstm_3/Minimum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/Maximum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_3/Maximum_3" op: "Maximum" input: "lstm_3/Minimum_3" input: "lstm_3/Maximum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/mul_3" op: "Mul" input: "lstm_2/add_1" input: "inputs/pad_seq_3/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/sub/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_3/sub" op: "Sub" input: "lstm_3/sub/x" input: "inputs/pad_seq_3/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/mul_4" op: "Mul" input: "lstm_3/Maximum_2" input: "lstm_3/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/add_1" op: "Add" input: "lstm_3/mul_3" input: "lstm_3/mul_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/mul_5" op: "Mul" input: "lstm_2/add_2" input: "inputs/pad_seq_3/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/sub_1/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_3/sub_1" op: "Sub" input: "lstm_3/sub_1/x" input: "inputs/pad_seq_3/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/mul_6" op: "Mul" input: "lstm_3/Maximum_3" input: "lstm_3/sub_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/add_2" op: "Add" input: "lstm_3/mul_5" input: "lstm_3/mul_6" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_3/out" op: "Identity" input: "lstm_3/add_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/concat/axis" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_4/concat" op: "ConcatV2" input: "inputs/x_seq_4/read" input: "lstm_3/add_2" input: "lstm_4/concat/axis" device: "/device:GPU:*" attr { key: "N" value { i: 2 } } attr { key: "T" value { type: DT_FLOAT } } attr { key: "Tidx" value { type: DT_INT32 } } } node { name: "lstm_4/MatMul" op: "MatMul" input: "lstm_4/concat" input: "weights/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "transpose_a" value { b: false } } attr { key: "transpose_b" value { b: false } } } node { name: "lstm_4/split/split_dim" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_INT32 } } attr { key: "value" value { tensor { dtype: DT_INT32 tensor_shape { } int_val: 1 } } } } node { name: "lstm_4/split" op: "Split" input: "lstm_4/split/split_dim" input: "lstm_4/MatMul" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } attr { key: "num_split" value { i: 4 } } } node { name: "lstm_4/Tanh" op: "Tanh" input: "lstm_4/split" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Sigmoid" op: "Sigmoid" input: "lstm_4/split:1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Sigmoid_1" op: "Sigmoid" input: "lstm_4/split:2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Sigmoid_2" op: "Sigmoid" input: "lstm_4/split:3" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/mul" op: "Mul" input: "lstm_4/Sigmoid_1" input: "lstm_3/add_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Minimum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_4/Minimum" op: "Minimum" input: "lstm_4/mul" input: "lstm_4/Minimum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Maximum/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_4/Maximum" op: "Maximum" input: "lstm_4/Minimum" input: "lstm_4/Maximum/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/mul_1" op: "Mul" input: "lstm_4/Sigmoid" input: "lstm_4/Tanh" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Minimum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_4/Minimum_1" op: "Minimum" input: "lstm_4/mul_1" input: "lstm_4/Minimum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Maximum_1/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_4/Maximum_1" op: "Maximum" input: "lstm_4/Minimum_1" input: "lstm_4/Maximum_1/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/add" op: "Add" input: "lstm_4/Maximum" input: "lstm_4/Maximum_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Minimum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_4/Minimum_2" op: "Minimum" input: "lstm_4/add" input: "lstm_4/Minimum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Maximum_2/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_4/Maximum_2" op: "Maximum" input: "lstm_4/Minimum_2" input: "lstm_4/Maximum_2/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/mul_2" op: "Mul" input: "lstm_4/Sigmoid_2" input: "lstm_4/Maximum_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Minimum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_4/Minimum_3" op: "Minimum" input: "lstm_4/mul_2" input: "lstm_4/Minimum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/Maximum_3/y" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: -1.0 } } } } node { name: "lstm_4/Maximum_3" op: "Maximum" input: "lstm_4/Minimum_3" input: "lstm_4/Maximum_3/y" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/mul_3" op: "Mul" input: "lstm_3/add_1" input: "inputs/pad_seq_4/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/sub/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_4/sub" op: "Sub" input: "lstm_4/sub/x" input: "inputs/pad_seq_4/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/mul_4" op: "Mul" input: "lstm_4/Maximum_2" input: "lstm_4/sub" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/add_1" op: "Add" input: "lstm_4/mul_3" input: "lstm_4/mul_4" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/mul_5" op: "Mul" input: "lstm_3/add_2" input: "inputs/pad_seq_4/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/sub_1/x" op: "Const" device: "/device:GPU:*" attr { key: "dtype" value { type: DT_FLOAT } } attr { key: "value" value { tensor { dtype: DT_FLOAT tensor_shape { } float_val: 1.0 } } } } node { name: "lstm_4/sub_1" op: "Sub" input: "lstm_4/sub_1/x" input: "inputs/pad_seq_4/read" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/mul_6" op: "Mul" input: "lstm_4/Maximum_3" input: "lstm_4/sub_1" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/add_2" op: "Add" input: "lstm_4/mul_5" input: "lstm_4/mul_6" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } node { name: "lstm_4/out" op: "Identity" input: "lstm_4/add_2" device: "/device:GPU:*" attr { key: "T" value { type: DT_FLOAT } } } versions { producer: 19 }