blob: 649f4a8ff1a1190b990544a8a936d17e323caadf [file] [log] [blame]
# 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
}